Kuidas kasutada Linuxi käsku nohup protsesside töös hoidmiseks
Linuxi käsu nohup abil ignoreerib süsteem katkestuskäsku HUP. See võimaldab protsessidel taustal edasi töötada. Käsu väljund suunatakse seejärel faili nohup.out või mõnda muusse teie valitud faili.
Mis on Linuxi nohup?
Et mõista, mis on Linuxi käsk nohup, tasub vaadata signaali SIGHUP. See on signaal, mida Linuxis tekitatakse muu hulgas siis, kui operatsioonisüsteemi ja mõne teise rakenduse vahelisel andmesideliinil tekib ühenduskatkestus. Teatavatel asjaoludel on aga vaja, et seda signaali ei saadetaks. Niimoodi on siis, kui rakendus peab jätkama töötamist ka pärast seda, kui kasutaja on süsteemist välja logitud. Signaali summutamiseks ja programmide taustal töötamise võimaldamiseks kasutatakse Linuxis nohup-i.
Kuidas töötab Linuxi käsk nohup?
Linuxi käsk nohup on kaasas kõigis levinud Linuxi distributsioonides, nagu Debian ja Ubuntu, ning seetõttu pole seda vaja eraldi installida. Selle abil saad süsteemile anda käsu käivitada konkreetne programm taustal, eraldades selle seega sisselogimiskestast. Kogu väljund suunatakse automaatselt kausta nohup.out. Pikemate protsesside puhul on selle eeliseks see, et saad süsteemist välja logida ilma protsessi katkestamata.
Milline on Linuxi nohup-käsu süntaks?
Linuxi käsu nohup põhisüntaks on alati sama:
$ nohup [Command] [Argument] [&]bash„[Käsk]” ja „[Argument]” on parameetrid, mida saab kohandada. Et protsessid saaksid pärast väljalogimist taustal edasi töötada, kasuta „[&]”.
Millised valikud on käsul nohup?
Linuxi käsk nohup ei toeta muid valikuid peale kahe standardse: „-h“ või „–help“ ja „-v“ või „–version“. Ainult juhul, kui „[käsk]“ jaoks ei sisestata parameetrit, on lubatud kasutada valikut „-p“ või „–parents“.
Näited Linuxi käsu nohup kohta
Lõpetuseks näitame teile mõned näited, et aidata teil mõista, kuidas see käsk töötab.
$ nohup bash example.shbashSee käivitab käsu esiplaanil. Käsu väljund suunatakse automaatselt faili nohup.out.
$ nohup bash example.sh > output.txtbashSee käsk suunab väljundi faili output.txt.
$ nohup bash example.sh &bashSelle sisendi kasutamisel jääb käsk taustale ja jätkab töötamist. Kui soovid seda muuta ja tuua käsu taas esiplaanile, võid kasutada käsku fg.