Hogyan használjuk a Linux nohup parancsot a folyamatok futtatásának fenntartásához
A Linux nohup parancs használatával a rendszer figyelmen kívül hagyja a HUP hangup parancsot. Ez lehetővé teszi a folyamatok háttérben történő továbbfutását. A kimenet ezután átirányításra kerül a nohup.out fájlba vagy egy másik, Ön által választott fájlba.
Mi az a Linux nohup?
Ahhoz, hogy megértsük, mi is az a Linux nohup parancs, érdemes megnézni a SIGHUP-ot. Ez egy olyan jel, amelyet Linux alatt többek között akkor generálnak, amikor az operációs rendszer és egy másik alkalmazás közötti adatvonalon kapcsolatmegszakadás történik. Bizonyos körülmények között azonban szükséges, hogy ez a jel ne kerüljön elküldésre. Ez akkor fordul elő, ha egy alkalmazásnak a felhasználó rendszerből való kijelentkezése után is folytatnia kell a futást. A jel elnyomására és a programok háttérben való továbbfutásának engedélyezésére a Linux nohup parancsot használják.
Hogyan működik a Linux nohup parancs?
A Linux nohup minden általános Linux-disztribúcióban, például a Debianban és az Ubuntu-ban megtalálható, ezért nem kell külön telepíteni. Használhatja arra, hogy utasítsa a rendszert egy adott program háttérben történő futtatására, így leválasztva azt a bejelentkezési parancssorról. Minden kimenet automatikusan átirányításra kerül a nohup.out mappába. Hosszabb folyamatok esetén ennek az az előnye, hogy a folyamat megszakítása nélkül is kijelentkezhet.
Hogyan néz ki a Linux nohup szintaxisa?
A Linux nohup parancs alapvető szintaxisa mindig ugyanúgy néz ki:
$ nohup [Command] [Argument] [&]bashA „[Parancs]” és az „[Argumentum]” testreszabható paraméterek. Ha azt szeretné, hogy a folyamatok a kijelentkezés után is tovább futjanak a háttérben, használja a „[&]” karaktert.
Milyen opciói vannak a nohup parancsnak?
A Linux nohup a két szabványos „-h” vagy „–help” és „-v” vagy „–version” opciókon kívül más opciókat nem fogad el. Csak akkor engedélyezett a „-p” vagy „–parents” opció, ha nem adunk meg paramétert a „[parancs]” helyére.
Példák a Linux nohup parancsra
Végül, hogy jobban megértsd a parancs működését, bemutatunk néhány példát.
$ nohup bash example.shbashEzzel a parancs előtérben fut. A parancs kimenete automatikusan átirányításra kerül a nohup.out fájlba.
$ nohup bash example.sh > output.txtbashEz a parancs a kimenetet a output.txt dokumentumba irányítja át.
$ nohup bash example.sh &bashEnnek a beviteli parancsnak a használatával a parancs továbbra is fennmarad és a háttérben folytatódik a végrehajtása. Ha ezt vissza szeretné fordítani és a parancsot újra előtérbe szeretné hozni, akkor futtathatja az fg parancsot.