apscheduler 定时任务指定隔多久开始任务

python(10)
使用apscheduler定时任务,可以使用interval任务+cron任务,interval定时更新cron配置信息,cron则实现作业计划。
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)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:5508次
排名:千里之外
原创:23篇

参考资料

 

随机推荐