Me rääkisime teile, mis on Linuxi taustaprotsess ja kuidas seda õigesti käivitada. Selles artiklis räägime teile, kuidas see selles režiimis töötab.
Skripti käivitamine Linuxis on üks ülesanne, sa pead tagama, et see toimiks kohe pärast terminali sulgemist korralikult. Terminal suletakse järgmiselt: tuleb klõpsata ekraani ülemises nurgas asuvat risti, see viib kõigi taustaprotsesside lõpetamiseni. Nende päästmiseks on mitu meetodit, juhul kui ühendus interaktiivse shelliga kaob
Esimene: eemaldage tööjärjekord ülesandest, kasutades disown
:
disown
Nagu eelnevatel juhtudel, tuleb mitme samaaegselt käimasoleva protsessi korral määrata selle protsessi number, mille suhtes toiming sooritatakse:
disown %1
Veenduge, et ülesanne ei ole ülesannete nimekirjas. Kuidas seda teha. Kasutage utiliiti jobs -l
. Kogu käimasolevate protsesside nimekirja vaatamiseks kasutatakse käsku:
ps aux
Järgmine meetod: salvestate käimasolevad protsessid käsuga nohup
. See käsk pärast täitmist täidab omakorda teise käsu, kõiki SIGHUP
signaale ignoreeritakse.
Käsu saab käivitada taustal niimoodi:
nohup command &
Nagu ülaltoodud pildil näha, saadetakse käsu väljund nohup.out-i
. Kõige tähtsam on see, et pärast välja logimist ja terminali sulgemist jätkab protsess tööd. On olemas mõned utiliidid, mis võimaldavad käivitada korraga kaks või enam seanssi. Eelkõige võimaldavad seda teha Screen
ja Tmux
.
Screen
ehk GNU Screen
on terminali multiplekser, mis võimaldab teil käivitada ühe töösessiooni ja avada selles suvalise arvu aknaid (virtuaalseid terminale). Selles programmis jooksvad protsessid töötavad isegi siis, kui nende aknad on nähtamatud või kui programm on peatunud.Tmux
on kaasaegsem alternatiiv GNU Screenile
. Siiski ei ole Tmuxi
funktsioonid põhimõtteliselt erinevad - ühe seansi raames saab samamoodi avada palju aknaid. Tmuxis
jooksvad ülesanded jätkavad tööd, kui terminal suletakse.Oleme selle probleemi lahendanud, nagu näete, kõik on elementaarne ja lihtne.