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

2014-01-09 17:11:52 +08:00
 LetFoxRun
我知道一些软件程序会默认转为后台进程。我想问下,python 执行程时候,如果SSH连接断掉,程序是否依然在执行?

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

谢谢。
9824 次点击
所在节点    问与答
20 条回复
jiangpeng
2014-01-09 17:12:33 +08:00
tmux
siko
2014-01-09 17:13:23 +08:00
screen
loryyang
2014-01-09 17:13:39 +08:00
nohup不行吗?
tokune
2014-01-09 17:13:42 +08:00
screen
LetFoxRun
2014-01-09 17:15:49 +08:00
@siko 谢谢。另外,这个是一直在执行还是暂停之后等我重新连接后继续执行?
felix021
2014-01-09 17:16:49 +08:00
继续执行。

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

signal(SIGHUP, SIG_IGN);
lnehe
2014-01-09 20:08:21 +08:00
screen简单好用
fork3rt
2014-01-09 22:34:30 +08:00
nohup python 1.py &
thinkxen
2014-01-09 22:45:56 +08:00
不会,请使用screen,从此妈妈再也不怕我掉线了~~~
Kvm
2014-01-10 05:19:08 +08:00
可以在执行的时候 暂停进程然后再调到后台执行

screen有时候也会死。。。。。用&不知道能从后台掉出不
julyclyde
2014-01-10 15:26:22 +08:00
screen如果也死,只能说这程序写的有问题
&的可以当场调出,但退出登录之后就不行了

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

https://www.v2ex.com/t/96319

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

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

© 2021 V2EX