python 脚本卡死了,有没有强制设置运行时间的方法?

2015-07-29 15:37:37 +08:00
 pc10201
写了一个很简单的脚本,
主要是采集api中的数据并写入数据库,网络请求操作设置了timeout
运行主函数后time.sleep(10),然后退出来,让supervisor重启它

突然发现这个程序uptimeu竟然有一天多,理论上最多运行时间在10-20秒

在python或supervisor中是否可以强制设置超时时间?
或者在linux下是否有其他的工具能达到这个功能?
6074 次点击
所在节点    Python
11 条回复
syv2
2015-07-29 16:09:46 +08:00
如果我来做这的话,会更倾向使用 cron,每隔一段时候调用一次就好了
kinghui
2015-07-29 16:25:54 +08:00
import signal

signal.alarm(seconds)
9hills
2015-07-29 16:27:29 +08:00
cron + timeout

搜一下两个工具,用正确的工具做正确的事情
jiankangxin
2015-07-29 20:14:32 +08:00
@9hills 艾玛。。。丫别欺负新人!
bengtuo
2015-07-29 20:23:42 +08:00
@kinghui 正解
neutrino
2015-07-29 22:14:56 +08:00
cron很难用,从没正确配置过,或者说配置了从来没启动过。。
ligyxy
2015-07-30 00:09:23 +08:00
@neutrino 始终没配置成功不能推导出cron很难用,也可能是你没弄明白怎么正确配置
sophie2805
2015-07-30 07:54:16 +08:00
crontab,linux下用这个,mac下推荐用plist
neutrino
2015-07-30 08:54:47 +08:00
@ligyxy 用不了是最大的难用。请教如何正确配置。
9hills
2015-07-30 09:50:30 +08:00
@neutrino man 5 crontab
neutrino
2015-07-30 10:19:04 +08:00
@9hills _(:з」∠)_

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

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

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

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

© 2021 V2EX