Weblog

Laufende Prozesse nachträglich in screen verschieben

04.05.2026 1 Min. Lesezeit

Hast du schon einmal einen lang laufenden oder wichtigen Prozess gestartet und erst danach bemerkt, dass du vergessen hast, ihn innerhalb einer screen-Sitzung auszuführen?

Mir passiert das regelmäßig — besonders bei Verbindungen über eine instabile oder langsame Mobilfunk-Verbindung.

Zum Glück gibt es dafür ein kleines Hilfswerkzeug: reptyr.

Was macht reptyr?

Mit reptyr kann ein bereits laufender Prozess nachträglich in eine bestehende screen-Sitzung verschoben werden.

Das Vorgehen ist einfach:

  1. Eine screen-Sitzung starten
  2. reptyr mit der Prozess-ID (PID) des gewünschten Prozesses ausführen
  3. Der Prozess wird in die screen-Sitzung übernommen

Danach läuft der Prozess sicher innerhalb der screen-Session weiter — auch wenn die Verbindung unterbrochen wird.

Beispiel

screen
reptyr <PID>

Dabei steht für die Prozess-ID des laufenden Prozesses. Diese kann beispielsweise mit ps oder htop ermittelt werden.

Vorteil

Gerade bei instabilen SSH-Verbindungen oder mosh-Sessions kann reptyr sehr hilfreich sein, da bereits gestartete Prozesse nicht neu gestartet werden müssen, nur weil vergessen wurde, vorher screen oder tmux zu verwenden.

π