2
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' にスケジュール タスクを実行できます。しかし、この条件に加えて、このタスクを 3 秒ごとに実行することも必要です。だから私は別の interval_schedule を設定します。その後、3秒ごとに機能して印刷されますが、問題は最初の要素(日、時間)が機能しないことです。スケジュールとインターバルタスクの両方を実装する方法を教えてください。ありがとう

4

1 に答える 1

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

ドキュメント

于 2013-08-23T04:18:23.597 に答える