Nohup: Unterschied zwischen den Versionen
K Dirkwagner verschob die Seite Linux:Befehl:nohub nach Linux:Befehl:nohup, ohne dabei eine Weiterleitung anzulegen |
|||
Zeile 1: | Zeile 1: | ||
== nohup - Prozess abnabeln == | ===nohup - Prozess abnabeln === | ||
nohup COMMAND [ARG]... | nohup COMMAND [ARG]... | ||
* Das von nohup gestartete Kommando läuft unabhängig von der aktiven Shell. D.h., ein so gestartetes Kommando arbeitet auch nach dem Beenden der Sitzung (logout) weiter. | * Das von '''nohup''' gestartete Kommando läuft unabhängig von der aktiven Shell. D.h., ein so gestartetes Kommando arbeitet auch nach dem Beenden der Sitzung (logout) weiter. | ||
* Die Ausgaben von nohup werden ggf. in eine Datei nohup.out umgeleitet. Kann diese im aktuellen Verzeichnis nicht erzeugt werden, wird sie im Heimatverzeichnis angelegt. | * Die Ausgaben von '''nohup''' werden ggf. in eine Datei '''nohup.out''' umgeleitet. Kann diese im aktuellen Verzeichnis nicht erzeugt werden, wird sie im Heimatverzeichnis angelegt. | ||
* Scheitert auch dies, beendet nohup seine Tätigkeit. | * Scheitert auch dies, beendet '''nohup''' seine Tätigkeit. | ||
* Ein über nohup gestartetes Kommando erhält eine um 5 erhöhte Priorität. | * Ein über '''nohup''' gestartetes Kommando erhält eine um 5 erhöhte Priorität. | ||
bash | bash |
Version vom 5. Januar 2021, 13:12 Uhr
nohup - Prozess abnabeln
nohup COMMAND [ARG]...
- Das von nohup gestartete Kommando läuft unabhängig von der aktiven Shell. D.h., ein so gestartetes Kommando arbeitet auch nach dem Beenden der Sitzung (logout) weiter.
- Die Ausgaben von nohup werden ggf. in eine Datei nohup.out umgeleitet. Kann diese im aktuellen Verzeichnis nicht erzeugt werden, wird sie im Heimatverzeichnis angelegt.
- Scheitert auch dies, beendet nohup seine Tätigkeit.
- Ein über nohup gestartetes Kommando erhält eine um 5 erhöhte Priorität.
bash ./sleepproc& [1] 776 exit ps eax | grep spleepproc
bash nohup ./sleepproc& [1] 786 exit ps eax | grep spleepproc 786 ? S N 0:00 sh ./sleepproc...
Anmerkung
- Im Beispiel wird in einer Subshell ein Skript "sleepproc" gestartet und die Shell beendet.
- Wie zu erwarten war, wurde der in der Shell gestartete Prozess mit dem Ende der Shell beendet.
- In einem zweiten Schritt wird das Skript "sleepproc" unabhängig von der Shell gestartet... es existiert auch nach Beendigung der Shell weiter.