Linuxi käsud

Nohupi käsk Linuxis

Nohupi käsk Linuxis

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.

  1. nohup käsk [args…]
  2. 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.

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...