Képzeld el, ha egy kritikus folyamat fut a rendszeren, és hosszú időt vesz igénybe. Hirtelen ki kell jelentkeznie a rendszerből. Ha kijelentkezik, a folyamatok leállnak, és ezt mindenképpen el akarja kerülni. Ha azt szeretné, hogy a futási folyamat megszakítás nélkül folytatódjon, akkor a nohup parancsra van szüksége.

Nohup (jelentése nincs hangup) egy parancs, amely figyelmen kívül hagyja a HUP jelet. Lehet, hogy kíváncsi, mi a HUP jel., Ez alapvetően egy jel, amelyet egy folyamathoz szállítanak, amikor a kapcsolódó héja megszűnik. Általában, amikor kijelentkezünk, akkor az összes futó program és folyamat lefagy vagy leáll. Ha a folyamatot még az aktuális héjból való kijelentkezés vagy leválasztás után is folytatni akarjuk, akkor használhatjuk a nohup parancsot. Lehetővé teszi a folyamatok immunitását a HUP jelekkel szemben annak érdekében, hogy a program a kijelentkezés után is működjön. A nohup segítségével már nem kell hosszú ideig bejelentkeznie, csak hogy megvárja a folyamat befejezését.,

ebben a cikkben elmagyarázzuk, hogyan kell használni a Nohup parancsot a Linux különböző forgatókönyveiben.,garding a nohup parancs használja a következő parancsot:

$ nohup –help

ahhoz, Hogy megtalálja a verzió információ a nohup, használja a következő parancsot:

$ nohup –version

Indítsa el a folyamatot a Nohup

Ha meg akarod tartani a parancs, vagy a folyamat fut, még akkor is, ha kilép a shell, használja a nohup követi a parancsot végrehajtani:

$ nohup parancs

Ha már fut a fenti parancs, mind a kimenet, valamint a hibaüzenetek, hozzá kell adni a nohup.,out fájl az otthoni könyvtárban vagy az aktuális könyvtárban. Most, ha a héj zárva van, vagy kijelentkezik, a fent végrehajtott parancs nem szűnik meg.

átirányítás kimenet különböző fájlba

alapértelmezés szerint a nouhup parancs kimenete hozzáadódik a nohup-hoz.nincs aktája. Ha ezt a kimenetet más fájlba szeretné átirányítani, használja a > átirányító operátort, majd az adott fájl nevét. Például a következő parancsot használtuk a nohup parancs kimenetének mentéséhez egy új, “myscript.sh”.

$ sudo nohup ./ mn.,sh a > myscipt.sh &

ez az első folyamat a háttérben, Nohup

elindításához tegye a folyamat a háttérben, akkor kell használni a nohup a következőképpen:

$ nohup parancs &

A & szimbólum azt mondja a shell, hogy fut a parancs, a háttérben. Hasonló a fenti nohup parancshoz, kivéve, hogy amikor a munkamenet befejeződik, azonnal visszatér a shell prompt-hoz. Ahhoz, hogy visszatérjen az élvonalba, használja az “fg” parancsot.,

az összes végrehajtott parancs kimenete hozzá lesz csatolva a nohuphoz.nincs aktája. Ezt a fájlt a terminál cat nohup parancsával tekintheti meg. A fenti képernyőképen található 80132 szám jelzi a háttérben futó folyamat folyamat azonosító számát (PID).

több folyamat indítása a háttérben a Nohup

használatával több parancsot is futtathat a háttérben a nohup parancs használatával. A következő példában az mkdir, ping és ls parancsok a háttérben a nohup parancs használatával kerülnek végrehajtásra.,

$ nohup bash-c ‘mkdir files & &

Megszünteti a folyamat a háttérben fut

felmondani a folyamat fut a háttérben, használja a kill parancsot a következőképpen:

$ kill -9 PID

megtalálja a PID folyamat, amikor használja a nohup a “&”., A PID megtalálásának másik módja a pgrep –a parancs. Például, ha futtatta a Ping parancsot a nohup segítségével, akkor a háttérben fut, még akkor is, ha bezárja a héjat. Most ebben az esetben a háttérben futó Ping folyamat PID –jének megtalálásához használja ezt a parancsot:

$ pgrep-a ping

felsorolja a Ping parancshoz kapcsolódó összes folyamatot.,

most a háttérben futó Ping folyamat megszüntetéséhez használja a kill parancsot az alábbiak szerint:$ kill -9 80928so, ez volt a nohup parancs rövid bevezetése Linuxban. A Nohup parancs segítségével megakadályozható, hogy egy fontos folyamat leálljon, amikor kijelentkezik vagy bezárja a munkamenetet. Sokat segít, ha fut egy folyamat, különösen szkriptek, hogy hosszú időt vesz igénybe a teljes.

0