Nohup: Unterschied zwischen den Versionen

Aus Foxwiki
K Dirkwagner verschob die Seite Linux:Befehl:nohub nach Linux:Befehl:nohup, ohne dabei eine Weiterleitung anzulegen
Thomaskarras (Diskussion | Beiträge)
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, 14: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.