擅长:python、mysql、java
<p>这些工作失误的原因很可能是芹菜和Heroku的行为不协调:</p>
<ul>
<li>芹菜工人希望在父工作进程上有一个SIGTERM,在这种情况下,它允许其子进程完成其当前任务。</li>
<li>当对dyno进行“热关机”时,Heroku会向dyno中的所有进程发送一个SIGTERM。</li>
</ul>
<p>因此,所有的worker子进程也会得到SIGTERM并立即开始终止,从而导致WorkerLostErrors。</p>
<p>为未发行的芹菜4.0准备了一个解决方案:<a href="https://github.com/celery/celery/issues/2839" rel="nofollow">https://github.com/celery/celery/issues/2839</a></p>
<p>我还没有找到3.1.19的解决方案。</p>