Der nohup
-Befehl (no hang up) wird verwendet, um Prozesse im Hintergrund auszuführen, sodass sie nicht beendet werden, wenn die Sitzung geschlossen wird. Dies ist besonders nützlich, wenn Sie lang laufende Prozesse starten und sicherstellen möchten, dass sie weiterlaufen, auch wenn Sie sich vom Terminal abmelden.
Die grundlegende Syntax des Befehls lautet:
nohup [Optionen] [Befehle] &
Das &
am Ende des Befehls sorgt dafür, dass der Prozess im Hintergrund ausgeführt wird.
-h
: Zeigt die Hilfe für den Befehl an.-v
: Aktiviert den ausführlichen Modus, um mehr Informationen über den Prozess zu erhalten.--version
: Gibt die Versionsnummer von nohup aus.Hier sind einige praktische Beispiele für die Verwendung von nohup
:
nohup ./mein_skript.sh &
nohup python3 -m http.server 8000 &
nohup ./backup.sh > backup.log 2>&1 &
nohup nice -n 19 ./lang_laufender_prozess &
nohup
in Kombination mit &
, um sicherzustellen, dass der Prozess im Hintergrund läuft.