ここで奇妙な問題。私はDjangoアプリケーションを開発してきましたが、現在Celeryを実装しようとしています。通常のタスクと定期的なタスクの両方をキューに入れる必要があります。celerydを正常に起動し、それを使用してタスクを実行できます(コマンドを使用して起動しますpython manage.py celeryd start --settings=settings --loglevel=INFO
)。
Windowsでは、ビートモードを有効にする-beat
/することはできません。-b
別のサービスとしてcelerybeatを開始する必要があります(これはCeleryドキュメントのFAQセクションに記載されています)。これをコマンドラインに入力すると、次python manage.py celerybeat -s djcelery.schedulers.DatabaseScheduler --settings=settings --loglevel=INFO
のようなエラーが発生します。
[2012-01-02 19:06:52,009: WARNING/MainProcess] ERROR: Pidfile (celerybeat.pid) a
lready exists.
Seems we're already running? (PID: 2364)
[2012-01-02 19:06:52,012: INFO/MainProcess] process shutting down
celerybeatが実際に起動することはありません。だから私は定期的なタスクを実行することはできません...何かアイデアはありますか?誰かが同様のエラーを強調した他のページを1つだけ見つけましたが、解決策は提供されませんでした。
さらに詳しい情報が必要な場合は、お知らせください。この件に関する情報が見つからないので困惑していて、今日は一日中この問題を解決しようとしています...ありがとうございます。