可能的重复:
如何否认正在运行的进程并将其关联到新的屏幕外壳?
我已经(如预期)从 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 会话并回家即可。