gpt4 book ai didi

supervisord - 如何强制主管在BACKOFF状态下停止进程

转载 作者:行者123 更新时间:2023-12-03 12:00:13 24 4
gpt4 key购买 nike

当您使用supervisor启动流程时,它处于“正在启动”状态,如果遇到麻烦,并且将自动重新启动设置为true,那么它将进入“退避”状态。

我不想等待尝试“startretries”,我想使用supervisorctl手动停止重新启动过程。我发现这样做的唯一方法是停止整个受监管的服务,然后再次启动它(如果没有自动启动,则每个进程都将处于“已停止”状态)。

是否有更好的方法(从“后退”状态强制为“已停止”状态),因为我不想在其他受监督者中管理其他进程?

如果我尝试用

supervisorctl stop process

我懂了
FAILED: attempted to kill process with sig SIGTERM but it wasn't running

如果我尝试以
supervisorctl start process

我懂了
process: ERROR (already started)

当然,我可以禁用自动重启功能,但这很有用,一种解决方法是限制启动重试次数,是否有更好的解决方案?

最佳答案

嘿,这可能对您有所帮助:

When an autorestarting process is in the BACKOFF state, it will be automatically restarted by supervisord. It will switch between STARTING and BACKOFF states until it becomes evident that it cannot be started because the number of startretries has exceeded the maximum, at which point it will transition to the FATAL state. Each start retry will take progressively more time.



因此您无需手动停止BACKOFF过程。如果您不想等待太长时间,则最好为startretries设置一些数字。

在此处查看更多信息: http://supervisord.org/subprocess.html

好的LCUKY

关于supervisord - 如何强制主管在BACKOFF状态下停止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24528078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com