我嘗試使用這個solution但沒有成功。我怎樣才能指定一個月的哪一天執行任務?我的解決辦法我如何安排在每月的特定日期運行的芹菜任務?
class DayOfMonth(schedule):
def __init__(self, day=1):
self.day = day
def is_due(self, last_run_at):
now = datetime.datetime.now()
if now.month != last_run_at.month and now.day == self.day:
return True, 3000
return False, 3000
def __eq__(self, other):
if isinstance(other, DayOfMonth):
return self.day == other.day and self.month == other.month
return False
我試着塗時用Django的芹菜運行它,但我仍然收到錯誤未指定run_every的。
編輯1:
我跑我的任務添加:
"my_task": {
"task": "util.tasks.CeleryManagementCommand",
"schedule": DayOfMonth(day=4),
"args": ('my_task',),
},
到CELERYBEAT_SHEDULE
字典
編輯2:
當我在初始化指定run_every - >self.run_every = None
我會收到一個錯誤,即無類型對象沒有屬性total_seconds
你爲什麼不這樣做通過cron工作? – Ahsan 2012-04-06 07:47:15
你可以顯示用於創建任務的代碼嗎? – 2012-04-06 08:39:01
因爲我必須使用芹菜這 – szaman 2012-04-12 11:24:25