Ukazi za Linux

Ukaz Nohup v Linuxu

Ukaz Nohup v Linuxu

Vadnica za ukaze Bash nohup

Pomen nohup je 'brez prekinitve".  Ko se odjavimo iz sistema, se vsi zagnani programi ali procesi običajno prekinejo ali prekinejo.  Če želite po odjavi ali izhodu iz operacijskega sistema Linux zagnati kateri koli program, morate uporabiti ukaz nohup. Obstaja veliko programov, ki zahtevajo veliko ur. Za dokončanje naloge ukaza se nam ni treba dolgo prijaviti. Tovrstne programe lahko ohranjamo v ozadju z ukazom nohup in kasneje preverimo izhod. Nekateri primeri uporabe ukaza nohup so preverjanje pomnilnika, ponovni zagon strežnika, sinhronizacija itd. Kako lahko uporabite nohup Ukaz na Ubuntuju za zagon programa v ozadju je prikazan v tej vadnici.

Različico ukaza nohup lahko preverite z naslednjim ukazom.

$ nohup --verzija

sintaksa ukaza nohup:

Ukaz nohup lahko uporabite na dva načina.

  1. ukaz nohup [args…]
  2. nohup možnost

Uporaba nohup z ukazi

Primer-1: Uporaba ukaza nohup brez '&'

Ko zaženete ukaz nohup brez '& ' nato se takoj po zagonu tega ukaza v ozadju vrne v ukazni poziv lupine. V naslednjem primeru, nohup teči bash ukaz brez '&' za izvedbo spanja1.sh v ozadju.  Rezultat nohup ukaz bo zapisal v nohup.ven datoteko, če v datoteki ni omenjeno nobeno ime datoteke za preusmeritev nohup ukaz. Za naslednji ukaz lahko preverite izhodno spanje1.sh s preverjanjem izhoda nohup.iz datoteke.

$ nohup bash sleep1.sh
$ mačka nohup.ven

Ukaz lahko izvedete na naslednji način, da izhod preusmerite v izhod.txt mapa. Preverite rezultat izhod.txt.

$ nohup bash sleep2.sh> izhod.txt
$ izhod mačke.txt

Primer-2: Uporaba ukaza nohup z '&'

Kdaj nohup uporaba ukaza z '& ' potem se po ukazu v ozadju ne vrne v ukazni poziv lupine. Če pa želite, se lahko vrnete v ukazni poziv lupine tako, da vnesete 'fg '

$ nohup bash sleep1.sh &
$ fg

Primer 3: Uporaba ukaza nohup za zagon več ukazov v ozadju

Z ukazom nohup lahko v ozadju zaženete več ukazov. V naslednjem ukazu se ukazi mkdir in ls izvajajo v ozadju z ukazoma nohup in bash. Izhod ukazov lahko dobite s preverjanjem izhoda.txt datoteko.

$ nohup bash -c 'mkdir myDir && ls'> izhod.txt
$ izhod mačke.txt

Primer 4: Zaženite kateri koli postopek v ozadju z uporabo nohup

Ko se kateri koli postopek zažene in uporabnik zapre terminal, preden dokonča nalogo tekočega procesa, se postopek običajno ustavi. Če postopek zaženete z nohup, ga bo lahko brez težav zagnal v ozadju. Na primer, če zaženete ping ukaz normalno potem bo postopek zaključil, ko zaprete terminal.

$ ping -i 10 google.com

Seznam vseh izvajanih ukazov lahko preverite z ukazom pgrep. Zaprite terminal. Ponovno odprite terminal in zaženite pgrep ukaz z -a možnost. Ne bo prikazan seznam tekočih ukazov, ker se vsi ukazi, ki se izvajajo, končajo, ko je bil terminal zaprt.

$ pgrep -ping

Teči ping ukaz z ukazom nohup. Ponovno odprite terminal in zaženite pgrep znova ukaz. Dobili boste seznam procesa z zagnanim ID-jem procesa.

$ nohup ping -i 15 google.com &

$ pgrep -ping

Vsak postopek v ozadju lahko ustavite tako, da zaženete ukaz kill. Samo zaženite ukaz kill z določenim ID-jem procesa, ki se izvaja. Tu je id postopka, ki se izvaja, 7015. Zaženite ukaz kill v 7015, da zaključite postopek.

7015 dolarjev

Uporabe ukaza nohup so razložene z zelo preprostimi primeri v tej vadnici. Upam, da boste dobili jasno predstavo o funkciji ukaza nohup in ga lahko uporabili za različne namene.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...