Der Befehl disown
wird in der Bash verwendet, um einen laufenden Hintergrundprozess von der aktuellen Shell zu trennen. Dadurch wird der Prozess nicht mehr an die Shell gebunden, was bedeutet, dass er weiterläuft, auch wenn die Shell geschlossen wird.
Die grundlegende Syntax des Befehls lautet:
disown [Optionen] [Argumente]
-h
: Verhindert, dass die angegebene Job-ID oder der Prozess von der Shell beendet wird, wenn die Shell geschlossen wird.-a
: Wendet den Befehl auf alle Jobs an, die in der aktuellen Shell laufen.-r
: Wendet den Befehl nur auf die laufenden Jobs an.sleep 300 &
disown
In diesem Beispiel wird der sleep
-Befehl im Hintergrund gestartet und anschließend von der Shell getrennt.
sleep 300 &
disown %1
Hier wird der erste Hintergrundjob (%1
) von der Shell getrennt.
disown -a
Mit diesem Befehl werden alle laufenden Hintergrundjobs von der Shell getrennt.
jobs
, um eine Liste aller Hintergrundjobs anzuzeigen, bevor Sie disown
verwenden.disown -h
, wenn Sie einen Job vor dem Schließen der Shell schützen möchten, ohne ihn zu trennen.