Mac 长时间运行 Python 后会自动终止,求助

2019-03-04 13:28:49 +08:00
 makerbi
我的旧 Macbook 最近用不上,就打算当个服务器用,跑几个 python 程序,主要是监测一些信息并抓取以及发送提醒。

不过我发现好像在运行大概十几二十小时后这些 python 程序会停止了,terminal 里没有抛任何错误,就是停在那了,必须手动 control+c 停止了再重新运行才可以。实在不知道什么原因,有没有老哥知道可能是什么原因导致的?

最开始用 threading,后来用 python 的 schedule 模块,都是这个样子。而且 Mac 也设置为屏幕不关,不进入睡眠模式,还是这样。
2319 次点击
所在节点    程序员
6 条回复
wfd0807
2019-03-04 13:49:07 +08:00
request 设置超时时间
makerbi
2019-03-04 13:57:51 +08:00
@wfd0807 不是爬的时候访问网址超时,是整个程序就停下不运行了
zhuangzhuang1988
2019-03-04 14:04:30 +08:00
如果是 windows 的话 可以 attach 一个 debugger 上去看
mac 估计也有
linchee
2019-03-04 14:06:55 +08:00
windows 下遇到 解决办法为 CMD 窗口属性里面有个 quickEdit mode 复选框不选定就可以,mac 没用过,仅供参考
G2838
2019-03-04 20:27:20 +08:00
可以使用 supervisor 管理, 自动拉取挂掉进程
makerbi
2019-03-04 23:50:44 +08:00
@G2838 感谢,我去试一下

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

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

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

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

© 2021 V2EX