これらの違いは何ですか?
セロリとスーパーバイザーをセットアップしようとしていますが、ネット上の一部のconfファイルには複数ありますが、他のファイルには1つしかありません。
私の知る限り、celeryd
はcelery worker
コマンドの古い名前です。
celerybeat
は、事前定義されたタスクをcelery worker
に特定の時間に送信するスケジューラーです。スケジュールに従ってタスクを実行する場合にのみ、これを気にする必要があります。たとえば、毎日午前1時に実行する必要があるbackup-databaseというタスクがある場合、それをconfのCELERYBEAT_SCHEDULE
に追加できます。これは次のようになります。
CELERYBEAT_SCHEDULE = {
'backup-database': {
'task': 'tasks.backup_database',
'schedule': crontab(hour=1, minute=0, day_of_week='*'),
'args': (16, 16)
},
}