【问题标题】:Creating supervisor process groups across multiple configuration files?跨多个配置文件创建主管进程组?
【发布时间】:2021-12-08 00:45:23
【问题描述】:

是否可以将主管程序添加到同一组,即使它们位于不同的文件中?

我有两个配置文件:

process1.conf:

[program:process1]
blah

[group:commongroup]
programs:process1

process2.conf:

[program:process2]
blah

[group:commongroup]
programs:process2

但是,当我将它加载到主管时,它会创建守护进程:

process1:process1
process2:process2
commongroup:process2

当我预料到的时候:

commongroup:process1
commongroup:process2

当我没有指定这些组名时,为什么它会创建名为“process1”和“process2”的组?为什么在两个conf文件都指定的情况下只将一个程序添加到“commongroup”?

我的目标是将配置保存在单独的文件中以便于维护,但将实际运行的守护进程组织在一个公共组下以便于管理(例如,我可以这样做sudo supervisor stop commongroup:*

【问题讨论】:

    标签: supervisord


    【解决方案1】:

    可以通过用 "," 分隔多个程序到同一个组中。在当前情况下,从其中一个文件中删除其中一个组并将程序名称添加到该组确实会将它们置于公共组下。 将 process1 作为

    [program:process1]
    blah
    

    和 process2.conf 一样

    [program:process2]
    blah
    
    [group:commongroup]
    programs:process2,process1
    

    确实将它们分组在单个前缀下,以便一起开始和停止。

    并且跨多个 .conf 文件的进程名称必须是唯一的,主管才能按预期运行。

    【讨论】:

      猜你喜欢
      • 2013-04-23
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 2013-11-18
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多