Nohup: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
[[category:Linux:Prozessmanagement]] | [[category:Linux:Prozessmanagement]] | ||
== nohup - Prozess abnabeln == | == 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 | 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. |
Version vom 14. November 2020, 18:05 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.