0

火曜日の午後 12 時から水曜日の午後 12 時まで 1 時間ごとに実行する定期的なcronタスクを作成しようとしています。celeryこれは 24 時間の期間ですが、2 つの異なる日にまたがっています。これを次のような単一のタスクとしてスケジュールすることは可能です @periodic_task(run_every=crontab(<an expression equivalent to stated above>))
か ?
crontab(minute='0',hour='12-23',day_of_week='tue')
crontab(minute='0',hour='0-11',day_of_week='wed')

ありがとう

4

1 に答える 1

0

残念ながら、作成した 2 つの仕様を同じルールに統合することはできません。私が考えることができる唯一の本当の解決策 (ほとんどのシナリオでは理想的とは言えません) は、CELERY_TIMEZONE を使用して Celery が実行されているタイムゾーンを変更することです。Celery で現在設定しているタイムゾーンから +/-12 時間でうまくいきますが、これを行うと他の影響が生じる可能性は非常に明白です。

于 2013-01-23T04:10:13.827 に答える