我已经通过SSH连接到服务器并创建了一个进程,但是突然我的Internet连接断开了。我知道该过程正在进行中,但是如何恢复上一个会话以查看其进度呢?
我已经通过SSH连接到服务器并创建了一个进程,但是突然我的Internet连接断开了。我知道该过程正在进行中,但是如何恢复上一个会话以查看其进度呢?
Answers:
如上所述,将来您可以使用屏幕来防止此类情况。有关如何使用屏幕的简短说明:
screen -S compiling_stuff
./configure
screen -r comp
CTRL+A+D
祝好运
screen
最好在终端中启动命令,该命令在您断开与终端的连接时会保留(故意,ctrl + ad或由于连接中断等原因)。
无论其可以将正在运行的进程重新连接(例如:你正在运行的会话的外壳,如果仍在运行),以当前的终端(即,重新连接标准输入,标准输出,键盘,而且还使新终端的控制终端为过程)使用:reptyr
为了两全其美:安装screen
,启动它,然后使用reptyr
^^ 在该屏幕会话中重新附加该过程
只是以为我会提到http://mosh.mit.edu/
允许漫游,支持间歇性连接并提供智能本地回显和用户击键的行编辑的远程终端应用程序。
Mosh替代了SSH。它更加健壮和响应迅速,尤其是在Wi-Fi,蜂窝和长途链路上。
采用 screen
ssh可以稍后重新连接到您的会话。
据我所知,没有办法重新连接到封闭的ssh会话。