Met behulp van het Linux-commando nohup negeert uw systeem het hangup-commando HUP. Hierdoor kunnen processen op de achtergrond blijven draaien. De uitvoer wordt vervolgens 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 gegenereerd wanneer er een verbindingsfout optreedt op een datalijn tussen het besturingssysteem en een andere toepassing. Onder bepaalde omstandigheden is het echter noodzakelijk dat dit signaal niet wordt verzonden. Dit is het geval als een toepassing moet blijven draaien, zelfs nadat de gebruiker zich heeft afgemeld bij het systeem. Om het signaal te onderdrukken en programma’s op de achtergrond te laten blijven draaien, wordt Linux nohup gebruikt.

Hoe werkt het Linux-commando nohup?

Linux nohup is opgenomen in alle gangbare Linux-distributies zoals Debian en Ubuntu en hoeft daarom niet apart te worden geïnstalleerd. U kunt het gebruiken om het systeem te instrueren een specifiek programma op de achtergrond uit te voeren, waardoor het wordt losgekoppeld van de login-shell. Alle uitvoer wordt automatisch omgeleid naar de map nohup.out. Voor langere processen heeft dit als voordeel dat u kunt uitloggen zonder het proces te onderbreken.

Hoe ziet de Linux nohup-syntaxis eruit?

De basissyntaxis van het Linux-commando nohup ziet er altijd hetzelfde uit:

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

‘[Commando]’ en ‘[Argument]’ zijn parameters die kunnen worden aangepast. Om processen na het afmelden op de achtergrond te laten blijven draaien, gebruikt u ‘[&]’.

Welke opties heeft het nohup-commando?

Linux nohup accepteert geen andere opties dan de twee standaardopties ‘-h’ of ‘–help’ en ‘-v’ of ‘–version’. Alleen wanneer er geen parameter voor ‘[command]’ wordt ingevoerd, is de optie ‘-p’ of ‘–parents’ toegestaan.

Voorbeelden voor het Linux-commando nohup

Tot slot laten we u een paar voorbeelden zien om u te helpen begrijpen hoe het commando werkt.

$ nohup bash example.sh
bash

Hiermee wordt het commando op de voorgrond uitgevoerd. De uitvoer van het commando wordt automatisch 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 uitvoering op de achtergrond voortgezet. Als u dit wilt omkeren en het commando weer op de voorgrond wilt brengen, kunt u het commando fg uitvoeren.

Ga naar hoofdmenu