Nohup: Unterschied zwischen den Versionen

Aus Foxwiki
Thomaskarras (Diskussion | Beiträge)
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.


nohup    COMMAND [ARG]...
bash
  ./sleepproc&
  [1] 776
  exit
  ps eax | grep spleepproc


    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&
  nohup ./sleepproc&
[1] 786
  [1] 786
exit
  exit
ps eax | grep spleepproc
  ps eax | grep spleepproc
786 ? S N 0:00 sh ./sleepproc...
  786 ? S N 0:00 sh ./sleepproc...
 
Anmerkung


    Im Beispiel wird in einer Subshell ein Skript "sleepproc" gestartet und die Shell beendet.
''' Anmerkung '''
    Wie zu erwarten war, wurde der in der Shell gestartete Prozess mit dem Ende der Shell beendet.
* Im Beispiel wird in einer Subshell ein Skript "sleepproc" gestartet und die Shell beendet.
    In einem zweiten Schritt wird das Skript "sleepproc" unabhängig von der Shell gestartet... es existiert auch nach Beendigung der Shell weiter.
* 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, 19: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.