如何使用apscheduler设置cron_schedule和interval作业

时间:2013-08-23 04:16:02

标签: python

from apscheduler.scheduler import Scheduler
import datetime
schedudler = Scheduler(daemonic = False)



@schedudler.cron_schedule(day_of_week='0-2', hour='9-10,13-15')
#@schedudler.interval_schedule(seconds=3)
def quote_send_sh_job():
    print 'a simple cron job start at: ', datetime.datetime.now()
    print "\n"

schedudler.start()

使用上面的代码,我可以在星期三和小时'9-10,13-15'运行shcedule任务。但除此之外,我还希望这项任务每3秒运行一次。所以我设置了另一个interval_schedule。然后它每3秒工作并打印一次,但问题是第一个因素(白天,小时)不起作用。那么你能告诉我如何实现调度和inverval任务。 感谢

1 个答案:

答案 0 :(得分:1)

基本日,小时cron示例:

>>> from apscheduler.scheduler import Scheduler
>>> sc=Scheduler()
>>> sc.start()
>>> def quote_send_sh_job():
...  print 'a simple cron job'    
... 
>>> sc.add_cron_job(quote_send_sh_job,month='7',day='24',hour='10',minute=50)

用于基于intervel的cron

>>> sc.add_interval_job(quote_send_sh_job, seconds=10)#every 10 seconds

docs