Kontakt aufnehmen
Server 1 Min. Lesezeit · 11/2020

Laufende Prozesse in Tmux verschieben

Eine einfache Anleitung, wie Sie einen lange laufenden Prozess aus Ihrer Konsole in Tmux verschieben

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:

bash
apt install tmux reptyr

Vorgehensweise

  1. Prozess anhalten: Strg+Z drücken
  2. Prozess im Hintergrund fortsetzen: bg
  3. Disown auf den Prozess: disown %1
  4. Tmux starten: tmux oder tmux attach (wenn bei Ihnen bereits eine tmux-Sitzung läuft)
  5. Die richtige PID finden: ps a | grep <$PROCESS_NAME>
  6. 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

Teilen
LinkedIn Facebook

Brauchen Sie mehr als einen Artikel?

Melden Sie sich unverbindlich – ein paar Sätze dazu, worum es geht, genügen.

Weiterlesen

Ähnliche Artikel

Weitere Notizen aus Betrieb und Entwicklung.

Gesamter Ratgeber