セロリバイナリへのパスはmyenv/bin/celery
です。 一方、myenv/local/lib/python2.7/site-packages/celery/bin/celery
を使用している場合 。
したがって、端末でスーパーバイザーに渡すコマンド(command =xxx)を試してみると、同じエラーが発生するはずです。
command=xxx
を置き換える必要があります celery.confで
command=/home/mhb11/.virtualenvs/myenv/bin/celery -A myproject.celery -l info
-A
も置き換えたことに注意してください スーパーバイザー構成の代わりに、celeryアプリのパラメーター。このセロリアプリは、celery.conf
で設定されたプロジェクトディレクトリに関連しています と
directory = /home/mhb11/somefolder/myproject
補足 、DjangoでCeleryを使用している場合は、Djangoのmanage.py
でセロリを管理できます。 、セロリを直接呼び出す必要はありません。いいね
python manage.py celery worker
python manage.py celery beat
詳細については、ここでDjangoCeleryの紹介をお読みください。