Bash nohup käsuõpetus
Tähendus nohup on 'hangupiiritust pole". Tavaliselt, kui logime süsteemist välja, siis kõik töötavad programmid või protsessid on hangupis või lõpetatud. Kui soovite mõnda programmi käivitada pärast välja logimist või Linuxi operatsioonisüsteemist väljumist, peate kasutama käsku nohup. On palju programme, mille täitmine nõuab palju tunde. Käsu ülesande täitmiseks pole meil vaja pikka aega sisse logida. Saame seda tüüpi programme taustal hoida, kasutades käsku nohup ja kontrollides väljundit hiljem. Mõned näited nohup-käsu kasutamisest on mälukontroll, serveri taaskäivitamine, sünkroonimine jne. Kuidas saate kasutada nohup Selles õpetuses kuvatakse Ubuntu käsk programmi taustal käivitamiseks.
Nohup-i versiooni saate kontrollida järgmise käsu abil.
$ nohup --versioon
nohup käsu süntaks:
Nohup-käsku saab kasutada kahel viisil.
- nohup käsk [args…]
- nohup variant
Nohupi kasutamine käskudega
Näide 1: käsu nohup kasutamine ilma '&'
Kui käivitate käsu nohup ilma& ' siis naaseb see shellikäsureale kohe pärast selle konkreetse käsu käivitamist taustal. Järgmises näites, nohup jooksma bash käsk une käivitamiseks ilma '&'.sh-fail taustal. Väljund nohup käsk kirjutab sisse nohup.välja faili, kui mõnda ümbersuunavat failinime pole kataloogis mainitud nohup käsk. Järgmise käsu jaoks saate kontrollida sleep1 väljundit.sh, kontrollides nohupi väljundit.failist välja.
$ nohup bash uni1.sh$ kass nohup.välja
Väljundi suunamiseks aadressile saate käsu täita järgmiselt väljund.txt faili. Kontrollige väljundit väljund.txt.
$ nohup bash uni2.sh> väljund.txt$ kassi väljund.txt
Näide 2: käsu nohup kasutamine '&' abil
Millal nohup käsu kasutamine '& ' siis ei naase see pärast käsu käivitamist taustal shellikäsku. Kuid kui soovite, saate shelliga käsuviiba juurde naasta, tippides 'fg '
$ nohup bash uni1.sh &$ fg
Näide 3: käsu nohup abil mitme käsu käivitamiseks taustal
Nohup-käsu abil saate taustal käivitada mitu käsku. Järgmises käsus käivitatakse käsk mkdir ja ls taustal, kasutades käske nohup ja bash. Käskude väljundi saate väljundi kontrollimisega.txt-fail.
$ nohup bash -c 'mkdir myDir && ls'> väljund.txt$ kassi väljund.txt
Näide 4: alustage mis tahes protsessi taustal, kasutades nohupi
Kui mõni protsess algab ja kasutaja sulgeb terminali enne jooksva protsessi ülesande täitmist, siis protsess peatub normaalselt. Kui käivitate protsessi nohupiga, saab see protsessi taustal käivitada ilma probleemideta. Näiteks kui käivitate ping käsk tavaliselt, siis lõpetab see protsessi, kui terminali sulgete.
$ ping -i 10 google.com
Kõigi käimasolevate käskude loendit saate kontrollida käsu pgrep abil. Sulgege terminal. Avage terminal uuesti ja käivitage pgrep käsuga -a valik. Ühtegi töötavate käskude loendit ei kuvata, kuna kõik käsklused lõpetatakse terminali sulgemisel.
$ pgrep -a ping
Jookse ping käsk nohup käsuga. Avage terminal uuesti ja käivitage pgrep uuesti käsk. Saate käimasoleva protsessi ID-ga loendi.
$ nohup ping -i 15 google.com &$ pgrep -a ping
Mistahes taustaprotsessi saate peatada käsku kill. Lihtsalt käivitage kill käsk konkreetse töötava ID-ga. Siin on käimasoleva protsessi ID 7015. Käivitage käsk kill 7015 protsessi lõpetamiseks.
$ kill 7015
Nohupi käsu kasutusalad on selgitatud selles õpetuses väga lihtsate näidete abil. Loodetavasti saate selge ülevaate nohup-käsu funktsioonist ja selle käsu rakendamisest erinevatel eesmärkidel.