我发布了一个问题:如何在 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
。在我的情况下,我应该传递User and command
from的值args
。或者我可以简单地从task
密钥传递?
我刚刚阅读了 celery 的文档,但没有得到我的答案。你能帮帮我吗?