在使用celery做定時任務的時候,例如下面程式碼
app.conf.beat_schedule = {
# 'login_task': {
# 'task': 'tasks.login.excute_login_task',
# 'schedule': 60*60*20.0,
# },
'test_celery': {
'task': 'tasks.login.test_timertask',
'schedule': 60.0,
}
}
在使用
celery beat -A tasks.login --loglevel=info
#後,會延遲60秒才執行第一次任務。請問一下,怎麼寫能讓它在剛啟動定時任務的時候就執行,然後每過60s再執行一次?
簡單方法 在這個之後 or 之前呼叫tasks.login.test_timertask()
app.conf.beat_schedule = {
}