gpt4 book ai didi

supervisord - 向supervisord的子进程发送一般信号

转载 作者:行者123 更新时间:2023-12-04 02:59:10 27 4
gpt4 key购买 nike

我正在使用 supervisord 来管理一堆进程。是否可以使用 supervisorctl 向这些进程发送任意信号而不实际停止它们并设置停止信号?

最佳答案

直到 3.2.0(2015 年 11 月发布),supervisorctl不支持向其管理的进程发送任意信号。

从 3.2.0 开始,使用 supervisorctl signal :

signal <signal name> <name>     Signal a process
signal <signal name> <gname>:* Signal all processes in a group
signal <signal name> <name> <name> Signal multiple processes or groups
signal <signal name> all Signal all processes

所以
supervisorctl signal HUP all

将发送 SIGHUP由主管管理的所有流程。

在 3.2.0 之前,您可以改为使用 supervisorctl status列出 pid s 的管理过程。然后使用 kill向那些人发送信号 pid s。带一点 sed魔法,你甚至可以提取那些 pid s 可接受作为 kill 的输入命令:
kill -HUP `bin/supervisorctl status | sed -n '/RUNNING/s/.*pid \([[:digit:]]\+\).*/\1/p'`

还会发 SIGHUPsupervisord 下的所有事件进程控制。

关于supervisord - 向supervisord的子进程发送一般信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632399/

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