◆ 參考資料:
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 則累計的任務全部跑一遍