私はこのようなセロリ労働者を実行しています:
celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
次に、このワーカーをバックグラウンドで実行します。私は次のようないくつかのことを試しました:
nohup celery worker --app=portalmq --logfile=/tmp/portal_mq.log --loglevel=INFO -E --pidfile=/tmp/portal_mq.pid >> /tmp/portal_mq.log 2>&1 </dev/null &
しかし、それは機能していません。セロリのドキュメントを確認しましたが、次のことがわかりました。
特にこのコメントは関連しています:
In production you will want to run the worker in the background as a daemon.
To do this you need to use the tools provided by your platform, or something
like supervisord (see Running the worker as a daemon for more information).
これは、バックグラウンドでプロセスを実行するにはオーバーヘッドが大きすぎます。サーバーにsupervisordをインストールし、それに慣れておく必要があります。現時点では行きません。バックグラウンドでセロリワーカーを実行する簡単な方法はありますか?