Met behulp van het Linux-commando nohup negeert uw systeem het hangup-commando HUP. Hierdoor kunnen processen op de ach­ter­grond blijven draaien. De uitvoer wordt ver­vol­gens omgeleid naar het bestand nohup.out of een ander bestand naar keuze.

Wat is Linux nohup?

Om te begrijpen wat het Linux-commando nohup is, is het de moeite waard om eens naar SIGHUP te kijken. Dit is een signaal dat onder Linux onder andere wordt ge­ge­ne­reerd wanneer er een ver­bin­dings­fout optreedt op een datalijn tussen het be­stu­rings­sys­teem en een andere toe­pas­sing. Onder bepaalde om­stan­dig­he­den is het echter nood­za­ke­lijk dat dit signaal niet wordt verzonden. Dit is het geval als een toe­pas­sing moet blijven draaien, zelfs nadat de gebruiker zich heeft afgemeld bij het systeem. Om het signaal te on­der­druk­ken en programma’s op de ach­ter­grond te laten blijven draaien, wordt Linux nohup gebruikt.

Hoe werkt het Linux-commando nohup?

Linux nohup is opgenomen in alle gangbare Linux-dis­tri­bu­ties zoals Debian en Ubuntu en hoeft daarom niet apart te worden ge­ïn­stal­leerd. U kunt het gebruiken om het systeem te in­stru­e­ren een specifiek programma op de ach­ter­grond uit te voeren, waardoor het wordt los­ge­kop­peld van de login-shell. Alle uitvoer wordt au­to­ma­tisch omgeleid naar de map nohup.out. Voor langere processen heeft dit als voordeel dat u kunt uitloggen zonder het proces te on­der­bre­ken.

Hoe ziet de Linux nohup-syntaxis eruit?

De ba­sis­syn­taxis van het Linux-commando nohup ziet er altijd hetzelfde uit:

$ nohup [Command] [Argument] [&]
bash

‘[Commando]’ en ‘[Argument]’ zijn pa­ra­me­ters die kunnen worden aangepast. Om processen na het afmelden op de ach­ter­grond te laten blijven draaien, gebruikt u ‘[&]’.

Welke opties heeft het nohup-commando?

Linux nohup ac­cep­teert geen andere opties dan de twee stan­daard­op­ties ‘-h’ of ‘–help’ en ‘-v’ of ‘–version’. Alleen wanneer er geen parameter voor ‘[command]’ wordt ingevoerd, is de optie ‘-p’ of ‘–parents’ toe­ge­staan.

Voor­beel­den voor het Linux-commando nohup

Tot slot laten we u een paar voor­beel­den zien om u te helpen begrijpen hoe het commando werkt.

$ nohup bash example.sh
bash

Hiermee wordt het commando op de voorgrond uit­ge­voerd. De uitvoer van het commando wordt au­to­ma­tisch omgeleid naar het bestand nohup.out.

$ nohup bash example.sh > output.txt
bash

Dit commando leidt de uitvoer om naar het document output.txt.

$ nohup bash example.sh &
bash

Door deze invoer te gebruiken, blijft het commando actief en wordt de uit­voe­ring op de ach­ter­grond voort­ge­zet. Als u dit wilt omkeren en het commando weer op de voorgrond wilt brengen, kunt u het commando fg uitvoeren.

Ga naar hoofdmenu