5

しばらくの間、セロリを機能させようとしています。同期的にテストすると、すべての crontab が正常に動作します

sudo celery -A testdjango worker --loglevel=DEBUG --beat

しかし、私がするとき

celery multi start -A testdjango w1 -l info

私のcrontabはどれも機能しません。なぜかわからない

注:他のスケジュール間隔も同様に試しましたtime deltaが、同じことが起こります。

したがって、これはcrontabの問題ではなく、セロリマルチの開始方法に何らかの形で関連していると確信しています。

また、 Celery Flowerで見ることができるのでワーカーは正常にオンになりますが、タスクは実行されません。

4

2 に答える 2

4

または、ワーカー プロセス内で Beat を実行する代わりに (3.1.18 のドキュメントでは推奨されていません)、専用のバックグラウンドで実行することもできます。

celery beat -A testdjango --pidfile=/blah/beat.pid --detach

後でプロセスを強制終了できるように、必ず pidfile をどこかに保存してください。

于 2015-07-27T02:55:40.653 に答える