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点又执行了任务,这也是我为什么一开始没有去怀疑电脑休眠问题的原因,现在也还是没搞明白?


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,123评论 6 13
  • 前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Jav...
    Java高级架构狮阅读 567评论 0 2
  • run loop(运行循环)是与线程相关的基础架构的一部分。它是一个事件处理循环,用于调度工作和协调传入事件的接收...
    渐z阅读 486评论 2 1
  • 【Day20】今日阅读《稀缺》 在稀缺心态下,我们会产生管窥心态,过于关注眼前,而忽略其他的事或是以后的事,这就会...
    早安sa小姐阅读 236评论 0 0
  • 姓名:潘亚平 公司:福建起步儿童用品有限公司 日精进打卡第7天 【知~学习】 《六项精进》3遍共15遍 《大学》0...
    徒手敬岁月_114e阅读 48评论 0 0