为了账号安全,请及时绑定邮箱和手机立即绑定

有没有什么办法,可以让这种情况下进程不死,然后再次练上去还可以继续看脚本运行的打印?

有没有什么办法,可以让这种情况下进程不死,然后再次练上去还可以继续看脚本运行的打印?

繁花不似锦 2023-04-17 22:18:09
我经常有这样的需求,通过ssh连接到服务器上,运行一个脚本。因为脚本要运行很久,所以就丢在那里,看着打印输出。一会儿不管他,电脑就进入休眠了,网络也就断了,ssh就断了,服务器运行的进程也挂了。
查看完整描述

2 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

准备运行
nohup xxx &

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

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


查看完整回答
反对 回复 2023-04-20
?
喵喔喔

TA贡献1735条经验 获得超5个赞

这是因为ssh有时间长度,如果一段时间内客户端没有响应,服务器就会断掉连接。
/etc/ssh/ssh_config中加入
ServerAliveInterval 60
一行,就可以了


查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信