<p>我在经营这样一个芹菜工人:</p>
<pre><code>celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
</code></pre>
<p>现在我想在后台运行这个worker。我尝试过几件事,包括:</p>
<pre><code>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 &
</code></pre>
<p>但它不起作用。我查阅了芹菜文档,发现:</p>
<ul>
<li><a href="http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html">Running the worker as a daemon</a></li>
<li><a href="http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html#running-the-celery-worker-server">Running the celery worker server</a></li>
</ul>
<p>特别是,这一评论是相关的:</p>
<pre><code>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).
</code></pre>
<p>这对于在后台运行一个进程来说开销太大了。我需要在我的服务器上安装supervisord,并熟悉它。现在不行。有没有一种简单的方法让芹菜工人在后台工作</p>