Linuxi käsu nohup abil ig­no­ree­rib süsteem kat­kes­tus­käsku HUP. See võimaldab prot­ses­si­del taustal edasi töötada. Käsu väljund suu­na­takse 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 te­ki­ta­takse muu hulgas siis, kui ope­rat­sioo­ni­süs­teemi ja mõne teise rakenduse vahelisel and­me­si­de­lii­nil tekib ühen­dus­kat­kes­tus. Tea­ta­va­tel as­jaolu­del 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üs­tee­mist välja logitud. Signaali sum­mu­ta­miseks ja prog­rammide taustal töötamise või­mal­da­miseks ka­su­ta­takse Linuxis nohup-i.

Kuidas töötab Linuxi käsk nohup?

Linuxi käsk nohup on kaasas kõigis levinud Linuxi dist­ri­but­sioo­ni­des, nagu Debian ja Ubuntu, ning seetõttu pole seda vaja eraldi ins­tal­lida. Selle abil saad süs­tee­mile anda käsu käivitada konk­reetne programm taustal, eraldades selle seega sis­se­lo­gi­mis­kes­tast. Kogu väljund suu­na­takse au­to­maat­selt kausta nohup.out. Pikemate prot­ses­side puhul on selle eeliseks see, et saad süs­tee­mist välja logida ilma protsessi kat­kes­ta­mata.

Milline on Linuxi nohup-käsu süntaks?

Linuxi käsu nohup põ­hisün­taks on alati sama:

$ nohup [Command] [Argument] [&]
bash

„[Käsk]” ja „[Argument]” on pa­ra­meet­rid, mida saab kohandada. Et prot­ses­sid saaksid pärast väl­ja­lo­gi­mist taustal edasi töötada, kasuta „[&]”.

Millised valikud on käsul nohup?

Linuxi käsk nohup ei toeta muid valikuid peale kahe stan­dardse: „-h“ või „–help“ ja „-v“ või „–version“. Ainult juhul, kui „[käsk]“ jaoks ei sisestata pa­ra­meet­rit, on lubatud kasutada valikut „-p“ või „–parents“.

Näited Linuxi käsu nohup kohta

Lõ­pe­tu­seks näitame teile mõned näited, et aidata teil mõista, kuidas see käsk töötab.

$ nohup bash example.sh
bash

See käivitab käsu esi­plaa­nil. Käsu väljund suu­na­takse au­to­maat­selt faili nohup.out.

$ nohup bash example.sh > output.txt
bash

See käsk suunab väljundi faili output.txt.

$ nohup bash example.sh &
bash

Selle sisendi ka­su­ta­misel jääb käsk taustale ja jätkab töötamist. Kui soovid seda muuta ja tuua käsu taas esi­plaa­nile, võid kasutada käsku fg.

Go to Main Menu