gpt4 book ai didi

pid - 无论如何要获取由Supervisord创建的进程的ID?

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

我需要在脚本中使用使用supervisor创建的进程的进程ID。主管生成的进程根本不会在其默认目录中创建.pid文件。

如何获得受监管子流程的流程ID?

最佳答案

从Supervisor版本3开始,您可以使用supervisorctl pid <name>命令列出托管进程的pid:

supervisorctl pid programname

使用 supervisorctl pid all可以获取所有托管进程的 pid的换行符分隔列表。

对于较旧的主管版本,您会被 supervisord status所困扰,但是通过一点点 awksedpaste按摩,您可以提取那些 pid来接受作为其他命令的输入:
echo `bin/supervisorctl status | grep RUNNING | awk -F' ' '{print $4}' | sed -e 's/,$//' | paste -sd' '`

将以空格分隔的列表列出正在运行的程序的所有pid。例如,将 echo替换为 kill -HUP命令以向其发送所有 SIGHUP信号。

关于pid - 无论如何要获取由Supervisord创建的进程的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662849/

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