SSH断开后让程序继续运行或重连接恢复中断状态的方法

建站相关 myhloli 3876次浏览 已收录 2个评论

在使用ssh链接服务器时,经常会遇到类似的问题,更新系统或是下载环境包编译安装,正好搞到一半的时候因为断网或是链接不稳定,导致链接断开,ssh的会话会处于中断状态,再登录ssh也无法找到中断的任务继续开始。那么有没有办法在SSH远程连接被断开或者关闭的时候,系统里面的下载程序还能继续运行?再次登录到系统之后,还能够看都上次正在下载的进度?

答案是肯定的。
我们可以通过Linux的screen命令来保证中断后会话还能继续进行或者恢复中断的会话。
1、安装screen命令

yum  install screen

2、创建一个虚拟会话(amh为自定义会话名称,可以自己更改)

screen -S  amh

3、以下载安装amh控制面板为例,下载并执行amh面板安装脚本

wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

4、如果安装过程中,链接中断,重连SSH后输入

screen -r amh

即可查看之前任务的进度并可以继续执行。

扩展阅读:

screen -ls #查看所有screen会话

按键盘上面的Ctrl+a,然后再按d #保存当前的screen会话

exit #退出screen

screen -wipe mysql5.5 #删除会话

  萝莉社,版权所有丨如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:https://myhloli.com/ssh-continue.html
喜欢 (4)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. tmux on mac is better.
    http://aleda.cn2016-07-01 15:52 回复
加载中……