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] [&]
bash

A „[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.sh
bash

Ezzel 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.txt
bash

Ez a parancs a kimenetet a output.txt dokumentumba irányítja át.

$ nohup bash example.sh &
bash

Ennek 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.

Ugrás a főmenübe