Python 的监控程序

2015 年 4 月 17 日
 x14oL
需求:下发的任务会更新到数据库,python间隔时间段去查询数据库获取任务然后执行。

主要功能都写好了,就是现在这个轮询的机制要怎么写比较好?

现在能想到的就是sleep一段时间,然后执行一下。不过觉得这样写起来好简陋,也没考虑别的意外情况。

是否有人有这样的经验?希望不吝赐教。
5200 次点击
所在节点    Python
11 条回复
rrfeng
2015 年 4 月 17 日
如果能保证每次循环都不出问题,再保证程序不会异常退出,那么就用 sleep 足以。

要么就使用 cron 等系统服务来完成轮询,python 程序只负责每次的任务就好了。
xia0chun
2015 年 4 月 17 日
linux下可以用cron定时去执行
错误处理可以用try except else
wy315700
2015 年 4 月 17 日
sleep吧 然后错误输出到日志

然后 sleep的时间 可以考虑TCP超时机制。

每次增大,然后发现有任务以后,再降低
Ghoul2005
2015 年 4 月 17 日
crontab定时触发
任何的常驻进程都有意外退出的可能
于是就出现了监控常驻进程的进城,以及用来监控“监控常驻进程的进程”的进程。。。
所谓高可用就是自动容灾。
julyclyde
2015 年 4 月 17 日
数据库不合适……万一两遍重叠执行了呢
frankzeng
2015 年 4 月 17 日
用数据触发器调用外部的脚本,这方法应该可以
loryyang
2015 年 4 月 17 日
了解下supervisor?我们这边为了保障进程存活,会用这个
xsseroot
2015 年 4 月 17 日
貌似有个APScheduler~
fanta
2015 年 4 月 17 日
不如用生产消费模型.
cheerzeng
2015 年 4 月 18 日
@frankzeng 数据触发器有现成的模块吗?还是得自己写?
bertram
2015 年 4 月 21 日
python celery任务调度

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

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

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

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

© 2021 V2EX