【发布时间】:2012-08-09 03:17:09
【问题描述】:
我发了一个问题:How to execute a command at exact time once a day in Django?
我的答案是芹菜是最简单的选择,但现在我有另一个关于芹菜的问题:
from celery.schedules import crontab
CELERYBEAT_SCHEDULE = {
# Executes every Monday morning at 7:30 A.M
'every-monday-morning': {
'task': 'tasks.add',
'schedule': crontab(hour=7, minute=30, day_of_week=1),
'args': (16, 16),
},
}
我对上述代码有三个问题,即:
我必须执行
execute_command(User, command)方法。我希望这个方法在给定的预定时间执行。如果我想在
7:30 AM but every weekdays更改日程怎么办?args怎么样。在我的情况下,我应该从args传递User and command的值。或者我可以简单地从task键传递?
我刚刚阅读了 celery 的文档,但没有得到我的答案。你能帮帮我吗?
【问题讨论】:
标签: python django cron celery django-celery