Jau pasakojome, kas yra "Linux" foninis procesas ir kaip jį teisingai paleisti. Šiame straipsnyje papasakosime, kaip jis veikia šiuo režimu.
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.