メインタスクを毎日午前 6 時に実行したいと考えています。しかし、テスト目的で、間隔を 5 秒に設定しました。問題は、発火しないように見えることです。maintask メソッドに到達することのないブレーク ポイントがあり、コンソールに何も出力されません。走っていないとします。
ETA: 私のコードは、ブロックしているため停止する scheduler.start() に到達します。メインタスクを 5 秒で開始する必要がありますが、開始されません。
Python のバージョンは 2.7、apscheduler のバージョンは 3.0 です。
WindowsとDebianで同じ結果を実行しました。
これが私のコードです。
from apscheduler.schedulers.blocking import BlockingScheduler
import datetime
def maintask():
print("blah")
def main():
scheduler = BlockingScheduler()
print("Scheduling Tasks")
start_time = (datetime.datetime.now()).replace(hour=6, minute=0, second=0, microsecond=0)
scheduler.scheduled_job(maintask, 'interval', id="MainTaskid", name="mainTask", start_date=start_time, seconds=5, misfire_grace_time=60)
print("Tasks Scheduled")
print("Running Tasks")
scheduler.start()
print("Good Bye")
return 0
if __name__ == "__main__":
main()