Laufende Prozesse in Tmux verschieben
Eine einfache Anleitung, wie Sie einen lange laufenden Prozess aus Ihrer Konsole in Tmux verschieben
In diesem Artikel
Wenn Sie schon einmal in Ihrer Konsole auf dem Server einen Befehl gestartet haben, der länger lief als erwartet, und Sie sich bereits abmelden mussten, finden Sie hier eine einfache Vorgehensweise, wie Sie den Befehl problemlos in Tmux verschieben.
Installation der Abhängigkeiten
In dieser Anleitung werden Befehle verwendet, die normalerweise nicht zur Grundinstallation von Linux gehören. Sie lassen sich jedoch einfach nachinstallieren, unter Debian/Ubuntu ganz einfach so:
apt install tmux reptyr
Vorgehensweise
- Prozess anhalten: Strg+Z drücken
- Prozess im Hintergrund fortsetzen: bg
- Disown auf den Prozess: disown %1
- Tmux starten: tmux oder tmux attach (wenn bei Ihnen bereits eine tmux-Sitzung läuft)
- Die richtige PID finden: ps a | grep <$PROCESS_NAME>
- Prozess in Tmux wiederherstellen: reptyr <$PID>
Die ursprüngliche Vorgehensweise stammt von https://www.linkedin.com/pulse/move-running-process-screen-bruce-werdschinski/, und eine Anleitung zu tmux (auf Tschechisch) finden Sie zum Beispiel auf root.cz