Benutzer-Werkzeuge

Webseiten-Werkzeuge


sammlung:disown

disown - Prozess von der Shell lösen

Kurzfassung: disown entfernt einen Job aus der Jobtabelle der Shell. Der Prozess bleibt laufen und erhält kein HUP-Signal beim Schließen des Terminals.

Übersicht

Praktisch, wenn ein gestarteter Prozess weiterlaufen soll, auch wenn die Shell beendet wird. Ergänzt bg/fg und nohup.

Voraussetzungen

  • Interaktive Shell mit Jobkontrolle (bash, zsh)

Anleitung

Job HUP-resistent machen

# Langen Prozess starten, anhalten und in den Hintergrund schicken
long_running_task
# Ctrl+Z, dann
bg
 
# Job von der Shell lösen (kein HUP beim Logout)
disown %1
 
# Variante: Nur HUP-Unterdrückung markieren (bash)
disown -h %1

Hinweise

  • disown ist Shell-intern; Verhalten und Optionen können je nach Shell variieren.
  • Alternativ von Anfang an mit nohup cmd & starten.

Siehe auch

Quellen

sammlung/disown.txt · Zuletzt geändert: von Branislav Zeljak