Mokėjimo būdai Abuse

Darbas "Linux" fono procese

27.01.2023, 23:58

Jau pasakojome, kas yra "Linux" foninis procesas ir kaip jį teisingai paleisti. Šiame straipsnyje papasakosime, kaip jis veikia šiuo režimu.

Kaip veikia foninis procesas

Skripto paleidimas "Linux" yra viena užduotis, reikia užtikrinti, kad jis tinkamai veiktų iškart po to, kai uždarote terminalą. Terminalas uždaromas taip: reikia spustelėti viršutiniame ekrano kampe esantį kryžiuką, tai lemia visų foninių procesų nutraukimą. Yra keli būdai, kaip juos išsaugoti, jei nutrūktų ryšys su interaktyviuoju apvalkalu

Pirmasis: pašalinkite užduočių eilę iš užduoties naudodami disown:

disown

Kaip ir ankstesniais atvejais, jei tuo pačiu metu vykdomi keli procesai, reikia nurodyti numerį to, kurio atžvilgiu bus atliekamas veiksmas:

disown %1

Įsitikinkite, kad užduoties nėra užduočių sąraše. Kaip tai padaryti. Naudokite užduočių -l įrankį. Norint peržiūrėti visą vykdomų procesų sąrašą, naudojama komanda:

ps aux

Kitas būdas: veikiančius procesus išsaugote naudodami komandą nohup. Šią komandą įvykdžius, savo ruožtu bus įvykdyta kita komanda, visi SIGHUP signalai bus ignoruojami.

Komandą galite paleisti fone taip:

nohup command &

Kaip matote pateiktame paveikslėlyje, komandos išvestis bus siunčiama į nohup.out. Svarbiausia tai, kad atsijungus ir uždarius terminalą, procesas veiks toliau. Yra keletas įrankių, leidžiančių vienu metu paleisti dvi ar daugiau sesijų. Visų pirma tai leidžia daryti programos Screen ir Tmux.

  • Screen arba GNU Screen yra terminalo multiplekseris, leidžiantis paleisti vieną darbinę sesiją ir joje atidaryti bet kokį skaičių langų (virtualių terminalų). Šioje programoje veikiantys procesai veiks net tada, kai jų langai bus nematomi arba programa bus sustabdyta.
  • Tmux yra modernesnė GNU Screen alternatyva. Tačiau "Tmux" funkcijos iš esmės nesiskiria - per vieną seansą galite atidaryti daug langų tokiu pat būdu. Užduotys, atliekamos "Tmux", toliau vykdomos, jei terminalas uždarytas.

Šią problemą išsprendėme, kaip matote, viskas elementaru ir paprasta.