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:
ahhoz, Hogy megtalálja a verzió információ a nohup, használja a következő parancsot:
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:
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”.
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:
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.,
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:
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:
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.