gpt4 book ai didi

supervisord:如何在 PROCESS_STATE_FATAL 上停止 supervisord

转载 作者:行者123 更新时间:2023-12-04 18:03:26 25 4
gpt4 key购买 nike

我正在使用 supervisord 来管理 docker 容器中的多个进程。然而,一个进程始终是“主人”,而其他进程是监视和报告进程。如果主进程在 startretries 后无法启动,我想做的是终止 supervisord。

我尝试做的是使用事件监听器终止进程:

[eventlistener:master]
events=PROCESS_STATE_FAIL
command=supervisorctl stop all

但我不认为事件子系统如此复杂。我想我需要实际编写一个事件监听器来处理事件。那是对的吗?如果其中一个进程启动,是否有一种更简单的方法来杀死整个 supervisord?

谢谢

最佳答案

另一个尝试:

[eventlistener:quit_on_failure]
events=PROCESS_STATE_FATAL
command=sh -c 'echo "READY"; while read -r line; do echo "$line"; supervisorctl shutdown; done'

特别是对于 docker 容器,简单直接地关闭错误简直就是一个 killer 。当进程终止时,容器应该关闭。

关于supervisord:如何在 PROCESS_STATE_FATAL 上停止 supervisord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271310/

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