码迷,mamicode.com
首页 > 系统相关 > 详细

如何让linux程序在ssh shell关闭后继续运行?

时间:2014-07-16 08:23:14      阅读:5674      评论:0      收藏:0      [点我收藏+]

标签:linux   ssh   nohup   disown   

我们经常会碰到一种情况,用ssh远程登录到linux服务器后,启动一个脚本跑任务,如果这个任务耗时比较久,就得等着,如果此时由于网络原因,ssh连接断了,再重新登录服务器,原来的任务就没了,得重新运行一次。有没有办法让任务切到后台,ssh退出后还能继续运行呢? 当然有~,而且很简单:

1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本:

 python download-app-annie.py

2. 按下ctrl-z中断脚本运行,此时系统提示:

^Z
[1]+  Stopped                 python download-app-annie.py

意思是编号为1的任务挂起了,[1]就是任务的编号,里面的数字也可能是2,3,4..

3. 输入命令:bg 1

这个命令将1号任务切换到后台执行

4. 输入命令:disown -h %1

这个命令的意思是将1号任务从当前shell的任务列表中移除,并且忽略HUP信号,这样,即使当前Shell结束了,这个任务也不会被结束,而是继续留在后台执行。


我在阿里云服务器上挂了8个下载任务,一个晚上就从国外的一个app下载站拉了将近1500个apk,总共有47个G。


如何让linux程序在ssh shell关闭后继续运行?,布布扣,bubuko.com

如何让linux程序在ssh shell关闭后继续运行?

标签:linux   ssh   nohup   disown   

原文地址:http://blog.csdn.net/u012973744/article/details/37659551

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!