Dies ist genau der Fall, der man 1 reptyr
ausdrücklich erwähnt wird:
reptyr
ist ein Dienstprogramm, um ein vorhandenes laufendes Programm zu nehmen und an ein neues Terminal anzuschließen. Einen lang andauernden Prozess über ssh gestartet, müssen aber gehen und wollen ihn nicht unterbrechen? Starten Sie einfach einscreen
, verwenden Siereptyr
es, und beenden Sie die SSH-Sitzung, und fahren Sie nach Hause.
Verpassen Sie nicht diese Notiz:
reptyr
hängt vomptrace(2)
Systemaufruf ab, der mit dem Remote-Programm verbunden werden soll. Bei Ubuntu Maverick und höher ist diese Funktion aus Sicherheitsgründen standardmäßig deaktiviert. Sie können es vorübergehend aktivieren, indem Sie tunecho 0 > /proc/sys/kernel/yama/ptrace_scope
als root oder durch Bearbeiten der Datei
/etc/sysctl.d/10-ptrace.conf
, die auch weitere Informationen zu dieser Einstellung enthält.
Beachten Sie auch, dass reptyr
ein Prozess nur an ein anderes Terminal angehängt wird. Dies bedeutet nicht, dass der Prozess ein Kind der neuen Shell wird.
Die grundlegende Verwendung ist einfach:
reptyr PID
Wo PID
ist die PID des Prozesses, den Sie an ein neues Terminal anschließen möchten.