apscheduler定时任务
2015-06-30 16:48
429 查看
使用apscheduler定时任务,可以使用interval任务+cron任务,interval定时更新cron配置信息,cron则实现作业计划。
生成新trigger然后,专程字符串比较比较
通常用法
from apscheduler.schedulers.blocking import BlockingScheduler sched = BlockingScheduler() def my_job(): print 'hello world' # 使用修饰器 @sched.scheduled_job('cron', id='my_job_id', second=10) def hello(): print "hello decorate" # 轮循 sched.add_job(my_job, 'interval', seconds=5) # 定时计划 sched.add_job(my_job, 'cron', second=5, minute=1, hour=12, day_of_week=2) sched.start()
在tarnado中用法
import tornado from apscheduler.schedulers.tornado import TornadoScheduler sched = TornadoScheduler() def my_job(): print sched.get_jobs() sched.add_job(my_job, 'interval', seconds=5, id="1") sched.start() tornado.ioloop.IOLoop.instance().start()
任务触发器比较
很多情况下,任务是根据数据库调整触发时间,时间改变了,如何判断触发器是否变化?生成新trigger然后,专程字符串比较比较
# 触发器比较 str(job.trigger) != str(trigger) # 修改触发器 sched.reschedule_job(job.id, trigger=trigger)
相关文章推荐
- Flask结合APScheduler实现定时任务框架
- Python 任务调度-APScheduler
- python3磁盘空间监控
- pyinstaller打包apscheduler问题的解决方法
- apscheduler提示maximum错误
- apscheduler如何传递参数给job
- python 定时任务框架
- Python的时间调度Apscheduler
- APScheduler基本使用
- 实例讲解GRE填空解题方法
- sqlite 各个语言实现版本库
- 多线程访问socket, 是否需要加锁?
- TP中不区分大小写__APP__和__URL__的注意事项
- 时代评选影响世界100人
- android打开关闭蓝牙和wifi
- Java多线程总结(二)
- PHP的魔术方法
- android关于AndroidManifest.xml详细分析
- 关于 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决...
- 正序逆序生成单链表,正序逆序输出链表(递归法和顺序栈法)