如何知道 python 是如何异常退出的?

2014-04-22 14:53:18 +08:00
 wolong
刚学python,做了个自动发送微博的程序,目前设置为早上和晚上各发一条。这个程序在本地的树莓派上能正常长时间运行,但是放到国外vps上运行,正常运行两三天后,就会退出。我想知道退出的原因是什么,要怎样做?vps的系统是debian 7.树莓派是raspbian。
4974 次点击
所在节点    Python
10 条回复
est
2014-04-22 14:59:16 +08:00
我来吐槽下:LZ这个问题是典型的——书上没教的都不会系列。。。
lu18887
2014-04-22 15:13:35 +08:00
分析日志。
riaqn
2014-04-22 15:19:56 +08:00
wolong
2014-04-22 15:21:36 +08:00
@est 之前在网上搜过,但是不得要领啊。我只有考虑增加几个try except了。

@lu18887 日志要怎么分析?对于linux和python都是初学。
Ever
2014-04-22 15:48:52 +08:00
run_your_python_file 2>> error_log_path.log
lu18887
2014-04-22 17:37:09 +08:00
@Ever 改进版 run_your_python_file 2&>1 1>> error_log_path.log

@wolong 在调用你脚本的地方,根据上面我写 的改。然后根据输出的日志进行分析。一般出错都是有一些输出的。上面那个的意思是,把你运行的脚本的 错误输出 append到你的 标准输出,再把标准输出 全部重定向写到日志文件里。
skydiver
2014-04-22 17:56:30 +08:00
@lu18887 不应该是 2>&1 么
lu18887
2014-04-22 18:27:47 +08:00
@skydiver 嗯,我弄错了、
arkilis
2014-04-23 09:53:12 +08:00
try nohup
wolong
2014-04-24 15:03:20 +08:00
@lu18887 还是不太理解呢,我是用一段bash脚本加入到启动文件夹里面,开机自动运行python的,这段脚本也是依葫芦画瓢。

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

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

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

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

© 2021 V2EX