supervisord program 段配置

配置项官方文档见
http://supervisord.org/configuration.html#program-x-section-values

autostart
设置为 true supervisor启动后自动启动该程序

stdout_logfile
标准输出日志文件
AUTO或者不设置 :自动选择一个文件
NONE : 不输出任何日志
缺省值 AUTO
配置示例
/mount/%(program_name)s_%(process_num)d_stdout.log

process_name
%(program_name)s_%(process_num)d

numprocs_start
起始编号

numprocs
启动的进程数 ,默认为 1
如果在一个虚拟机或者容器中通过 numprocs 启动多个进程,这些进程并不属于同一个进程组

stderr_logfile

process_group
进程所属进程组

重启多个进程方法

supervisorctl restart 进程名1 进程名2

从文档中没有看到 process_group 这个参数的解释
加上后,下面的方法也报错,没有按照期望启动这个组的进程
supervisorctl restart group:tsp_skc_tag_update_lcas

如果

可以使用 ps 命令来查看一个进程的进程组 ID(Process Group ID,PGID),具体方法如下所示:

ps -o pgid
其中, 表示要查询的进程的进程 ID。该命令会返回指定进程的 PGID 值。

另外,还可以使用 ps 命令结合 grep 命令来查看某个进程的 PGID,具体方法如下所示:

ps -ef | grep | grep -v grep | awk ‘{print $2}’ | xargs ps -o pgid
其中, 表示要查询的进程名称。该命令会查询出所有进程名称中包含 的进程,并通过管道符 | 将结果传递给 awk 命令和 xargs 命令,从而输出所有进程的 PGID 值。其中,awk ‘{print $2}’ 命令将 ps -ef 命令的输出结果中的第二列(即进程 ID 列)提取出来,而 xargs 命令则会将这些进程 ID 作为参数传递给 ps -o pgid 命令,从而获取所有进程的 PGID 值。

你可能感兴趣的:(linux,服务器,运维)