質問を投稿しました: Djangoで1日1回正確な時刻にコマンドを実行するには?
セロリが最も簡単なオプションであるという答えが得られましたが、セロリに関して別の質問があります。
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),
},
}
上記のコードに関して 3 つの質問があります。
execute_command(User, command)
メソッドを実行する必要があります。このメソッドが指定されたスケジュールされた時間に実行されることを望みます。でスケジュールを変更したい場合はどうすればよい
7:30 AM but every weekdays
ですか?.はどうですか
args
。私の場合、User and command
fromの値を渡す必要がありますargs
。task
または、単にキーから渡すことができますか?
セロリのドキュメントを読んだだけですが、答えがありませんでした。助けてくれませんか?