您好,匿名用户
随意问技术百科期待您的加入

ssh连接断开后怎么保证进程不死

0 投票

我经常有这样的需求,通过ssh连接到服务器上,运行一个脚本。
因为脚本要运行很久,所以就丢在那里,看着打印输出。
一会儿不管他,电脑就进入休眠了,网络也就断了,ssh就断了,服务器运行的进程也挂了。
有没有什么办法,可以让这种情况下进程不死,然后再次练上去还可以继续看脚本运行的打印

用户头像 提问 2012年 12月1日 @ Sona 上等兵 (306 威望)
分享到:

1个回答

0 投票
 
最佳答案

准备运行
nohup xxx &

如果已经运行了
ctrl+z 暂停
jobs 看到暂停任务的id
bg id
disown id #注:不加这句的话,终端结束时进程会收到SIGHUP,该信号对应的默认操作就是结束进程

除了nohup之外也可以用setsid,但是最好的还是用screen这类东西。

用户头像 回复 2012年 12月1日 @ Jayce 上等兵 (271 威望)
选中 2012年 12月1日 @Sona
提一个问题:

相关问题

0 投票
1 回复 37 阅读
用户头像 提问 2012年 12月1日 @ Lucia 上等兵 (416 威望)
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ Nero 上等兵 (377 威望)
0 投票
1 回复 42 阅读
+1 投票
1 回复 106 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...