• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
ECS SSH客户端断开后保持进程继续运行的两种方法
发布日期:2016-1-14 17:1:28

  对Linux、Unix类服务器维护经常是通过ssh完成的,而有些操作执行时间较长,例如:软件编译安装、文件备份、更新程序等。这个时候若断开ssh连接的话,更新程序就会随之被中断。怎样保证断开ssh后仍旧能保持更新进程的运行呢?有两种方法:

  第一种方法:screen

  先通过yum install -y screen、apt-get install screen -y进行screen的安装。

  1) 怎样通过screen运行所需的进程:

  #screen

  然后按空格键或者回车后进入Screen会话,就可以运行用户所需要的程序了。

  2) 运行所需进程后怎样退出screen

  运行用户所需的进程后,按下Ctrl+A,然后再按下d键,即可切换回运行screen之前的主界面。

  退出screen后,用户即可在保证进程正常运行的情况下进行其他操作或者断开ssh连接。

  3) 查看当前已经存在的screen会话

  #screen -ls

  结果如下所示:

  

  (4) 怎样进入已有的screen会话

  #screen -r 会话代号

  如:

  screen -r 8858.pts-0.iZ28*****

  可进入当初用户执行进程所在的screen会话。

  第二种方法:nohup

  #nohup 应用程序名 &

  此后,若你断开了ssh,程序依旧运行。

  若在运行后需结束该进程,需通过kill的方式。