我可以从死的 ssh 转移正在运行的进程吗

我可以从死的 ssh 转移正在运行的进程吗

可能的重复:
如何否认正在运行的进程并将其关联到新的屏幕外壳?

我已经(如预期)从 ssh shell(putty)开始了一个长复制过程,该过程由于客户端问题而终止。我现在看到的是该进程仍在积极运行,但我无法控制它,因为我的 shell 死了:

# w
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.X.Y   15:35    2:03m  4:39   4:39  cp -i -a source/ /data/
...
# 

现在我想知道是否可以以某种方式将此过程转移到我的新 ssh 终端(或屏幕)。

答案1

雷普特尔做你需要的:

reptyr 是一个实用程序,用于获取现有正在运行的程序并将其附加到新终端。通过 ssh 启动了一个长时间运行的进程,但必须离开并且不想中断它?只需启动一个屏幕,使用reptyr 抓取它,然后终止 ssh 会话并回家即可。

相关内容