SSH远程连接服务器,python执行程序,如果SSH突然断开了,程序还会继续执行吗?

2014 年 1 月 9 日
 LetFoxRun
我知道一些软件程序会默认转为后台进程。我想问下,python 执行程时候,如果SSH连接断掉,程序是否依然在执行?

如果不能继续执行,如何能让程序一直在执行?

谢谢。
10332 次点击
所在节点    问与答
20 条回复
jiangpeng
2014 年 1 月 9 日
tmux
siko
2014 年 1 月 9 日
screen
loryyang
2014 年 1 月 9 日
nohup不行吗?
tokune
2014 年 1 月 9 日
screen
LetFoxRun
2014 年 1 月 9 日
@siko 谢谢。另外,这个是一直在执行还是暂停之后等我重新连接后继续执行?
felix021
2014 年 1 月 9 日
继续执行。

除了nohup外还可以用setsid。
jasontse
2014 年 1 月 9 日
@LetFoxRun 打开的 screen 和你的 SSH 没什么关系,是一个单独的 session。
patosky
2014 年 1 月 9 日
@siko 执行出现uncaught exception Stack overflow,会是什么问题?如何解决呢?O(∩_∩)O谢谢
jiangpeng
2014 年 1 月 9 日
tonghuashuai
2014 年 1 月 9 日
tmux
LetFoxRun
2014 年 1 月 9 日
@felix021 感谢已发送。但是,我想多问句,比如我代码里面把程序做成守护进程,之后是不是程序能依然执行?如果代码实现的话,除了守护进程还有别的方法吗?
mahone3297
2014 年 1 月 9 日
应该是不会继续执行吧?
然后应该是用 nohup command & 来在后台执行吧?
LetFoxRun
2014 年 1 月 9 日
@jiangpeng 感谢已发送,不过误点了,把楼上的也点了下。
wangfengmadking
2014 年 1 月 9 日
nohup command > /dev/null 2>&1 &
felix021
2014 年 1 月 9 日
@LetFoxRun 基本上,忽略掉nohup信号就行了。

signal(SIGHUP, SIG_IGN);
lnehe
2014 年 1 月 9 日
screen简单好用
fork3rt
2014 年 1 月 9 日
nohup python 1.py &
thinkxen
2014 年 1 月 9 日
不会,请使用screen,从此妈妈再也不怕我掉线了~~~
Kvm
2014 年 1 月 10 日
可以在执行的时候 暂停进程然后再调到后台执行

screen有时候也会死。。。。。用&不知道能从后台掉出不
julyclyde
2014 年 1 月 10 日
screen如果也死,只能说这程序写的有问题
&的可以当场调出,但退出登录之后就不行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/96319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX