celery 定時任務,使用crontab表達式不執行(版本4.3.x)
在使用celery 執行定時任務時,發現任務不會執行,schedule設置如下:
經測試,如果去掉hour,則任務每分鍾都會執行,說明是hour的問題,那只有是時區的問題了。
遂將hour改為UTC的時間,發現任務可以執行,說明celery使用的是UTC時區,但我設置的時區如下:
CELERY_TIMEZONE='Asia/Shanghai'
CELERY_ENABLE_UTC=True
注意添加任務的時候使用utc時間,也就是上海時間-8 ,然后選擇時區為上海時間