擅长:python、mysql、java
<p>回答你的两个问题:</p>
<ol>
<li><p>如果你运行几个cellerybeat实例,你会得到重复的任务,所以afaik你应该只有一个cellerybeat实例。</p></li>
<li><p>我在用<code>supervisord</code>就像你提到的那样,把芹菜工人和芹菜工人当作执事来管理,所以他们应该一直在运作。</p></li>
</ol>
<p>我的主管配置:</p>
<pre><code>[program:my_regular_worker]
command=python2.7 /home/ubuntu/workspace/src/manage.py celery worker -Q my_regular_worker-queue_name -c 1 -l info --without-mingle
process_name=my_regular_worker
directory=/home/ubuntu/workspace/src
autostart=true
autorestart=true
user=ubuntu
stdout_logfile=/tmp/my_regular_worker.log
redirect_stderr=true
[program:my_celerybeat_worker]
command=python2.7 /home/ubuntu/workspace/src/manage.py celery worker -Q my_celerybeat_worker-queue_name -c 1 -l info --without-mingle -B -s /tmp/celerybeat-schedule
</code></pre>