我已通过 SSH 连接到我的服务器并创建了一个进程,但突然我的互联网连接断开了。我知道该进程正在进行,但如何恢复上一个会话以查看其进度?
答案1
如上所述,以后您可以使用 screen 来防止此类事情发生。关于如何使用 screen 的简单说明:
screen -S compiling_stuff
- 在这里做事。例如
./configure
- 如果由于某种原因连接关闭,您可以重新连接到服务器并发出
screen -r comp
- 您也可以自行断开屏幕会话,方法是按
CTRL+A+D
祝你好运
答案2
screen
最好在终端中启动一个命令,当您断开与终端的连接时(无论是故意、ctrl+ad,还是因为连接中断等)该命令仍将保留。
然而你可以重新附加正在运行的进程(例如:您正在运行的会话的 shell,如果仍在运行)到您当前的终端(即重新连接 stdin、stdout、键盘,但也使新终端成为该进程的控制终端)使用:雷普特
为了两全其美:安装screen
,启动它,然后在该屏幕会话中重新连接该进程reptyr
^^
答案3
你不能。将来,你可以使用screen
或来防止类似情况tmux
发生,创建 或 是为了允许在断开连接后重新连接到会话。
答案4
稍后使用screen
ssh 重新连接到您的会话。
据我所知,没有办法重新连接到已关闭的 ssh 会话。