BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Programm vom steuernden Terminal abkoppeln

Mit Hilfe von dtach lässt sich wie mit screen und tmux ein Programm vom steuernden Terminal abkoppeln. So kann das Programm weiterhin im Hintergrund laufen. Später kann man sich wieder mit dem Programm verbinden. Im Gegensatz zu screen oder tmux zeichnet dtach die Ausgabe des Programmes im Hintergrund nicht auf, die Programmgrösse ist dafür um einiges kleiner. Daher sollte man zum Beispiel die Ausgabe mit Hilfe von tee(1) in eine Datei schreiben oder ein Programm verwendet, welches regelmässig seine Ausgabe aktualisiert. Im FreeBSD Portbaum findet man dtach unter misc/dtach:

# cd /usr/ports/misc/dtach && make install clean

Im folgenden Beispiel wird eine tcsh gestartet und unter /tmp/tcshsock ein Socket erstellt, mit welchem man sich später wieder verbinden kann.

# dtach -c /tmp/tcshsock tcsh

Möchte man nun die Shell vom Terminal abkoppeln, drückt man Ctrl + \ und die Shell sowie alle darin gestarteten Programme laufen im Hintergrund weiter. Möchte man sich nun wieder mit dem Programm verbinden, verwendet man die -a Option und den entsprechenden Socket:

# dtach -a /tmp/tcshsock

Mehr Informationen zu dtach findet man in der Manpage dtach(1).

 Permalink