当您使用supervisord启动进程时,它处于“STARTING”状态,如果遇到问题,则会转为“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)
当然,我可以禁用自动重启功能,但这可能是有用的。一个解决方法是限制启动尝试次数,但是否有更好的解决方案呢?