Python 中的定时任务

最近有一个需要定时跑的脚本,就想在自己电脑上用python来写一个定时任务,本来以为是一个简单的实现,没想到后面卡了很久。
在实现的过程中,我尝试了最傻的通过一个while循环然后在里面执行time.sleep(interval)方法,也尝试使用了APSScheduler模块来实现定时任务,但试了好久,总是在中间会有一段时间的定时任务没有被执行。其中,在使用APSScheduler时,经常会报Run time of job "validation (trigger: cron[hour='3'], next run at: 2016-12-30 03:00:00 CST)" was missed by 0:00:02.549821错误,查了很多资料,感觉代码没问题(确实没有问题)。
最后无意中想到,是不是电脑休眠了,所以中间一段时间没有执行,然后就修改了一下电脑的休眠设置,竟然就这样好了...
如下图,将"如果可能,使硬盘进入睡眠"选项去掉后。

休眠设置

但是诡异的是,他在中间一段时间没有执行定时任务,但是,又会有一段时间是会正常执行的,如在在凌晨1点到2点之间没有执行任务,但是在3点到4点又执行了任务,这也是我为什么一开始没有去怀疑电脑休眠问题的原因,现在也还是没搞明白?


你可能感兴趣的:(Python 中的定时任务)