Python模塊之apscheduler

◆ 參考資料:
https://blog.csdn.net/somezz/article/details/83104368
◆ 只在首次執行任務異常:

正常運行完,下次的任務執行時間日誌:

144 - 2018-11-23 01:12:10,230 - INFO - Job "SubmitData (trigger: interval[1 day, 0:00:00], next run at: 2018-11-24 01:00:00 CST)" executed successfully

沒有執行任務的日誌:

2018-11-22 00:00:04,084 base.py[line:120] run_job WARNING Run time of job "start (trigger: interval[1 day, 0:00:00], next run at: 2018-11-23 00:00:01 CST)" was missed by 0:00:03.061840

根據日誌信息,報錯原因爲:

距離下次運行時間,錯過了3秒,所有第二次就沒有執行任務。

解決方法:

在add_job()中添加參數:

scheduler.add_job(start, 'interval', days=1, coalesce=True, misfire_grace_time=3600, start_date='2018-11-23 00:00:01', end_date='2019-12-30 11:59:59')

參數:

  • misfire_grace_time: 允許容錯的時間,單位爲:s(解決這個was missed by 這個報錯)
  • coalesce:如果系統因某些原因沒有執行任務,導致任務累計,爲True則只運行最後一次,爲False 則累計的任務全部跑一遍
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章