【发布时间】:2014-08-23 01:33:26
【问题描述】:
当您使用 supervisord 启动进程时,它处于“STARTING”状态,如果出现问题,如果自动重启设置为 true,它将进入“BACKOFF”状态。
我不想等待尝试“startretries”,我想使用 supervisorctl 手动停止重新启动过程。我发现这样做的唯一方法是停止整个supervisord服务并重新启动它(如果没有自动启动,每个进程都会进入“STOPPED”状态)。
有没有更好的方法来做到这一点(从“BACKOFF”状态强制“STOPPED”状态),因为我在 supervisord 中管理了我不想停止的其他进程?
如果我试图阻止它
supervisorctl stop process
我明白了
FAILED: attempted to kill process with sig SIGTERM but it wasn't running
如果我尝试用它开始
supervisorctl start process
我明白了
process: ERROR (already started)
当然我可以禁用自动重启,但它可能很有用,解决方法是限制启动重试次数,有更好的解决方案吗?
【问题讨论】:
标签: supervisord