在Python中安排重复事件

时间:2014-09-18 21:30:55

标签: python scheduler

我正在编写一个作为守护进程运行的脚本。它每12个小时运行一次。

执行以下代码是一种好习惯吗?我使用的是Python 2.7

import sched

scheduler = sched.scheduler(time.time, time.sleep)
scheduler.enter(0, 1, update, ())

while True:
    scheduler.run()
    scheduler.enter(12*60*60, 1, update, ())

还有其他更好的选择吗?

1 个答案:

答案 0 :(得分:0)

它不一定是不好的做法,但它意味着有一个python实例全天候消耗资源。你还冒着中断(停止)你的程序的风险而且它无效。

也许你可以investigate the cron service?将此过程添加到您的crontab将更加健壮。