【问题标题】:Share values between processes started by supervisord在 supervisord 启动的进程之间共享值
【发布时间】:2020-09-08 07:53:38
【问题描述】:

我有几个 shell 脚本,它们在启动时由 supervisord 启动,每个脚本都有它的 conf 文件。

我编写了一个 shell 脚本,它预先计算了一些简单的值,并将它们存储在 env vars 中。

我需要使用 supervisord 实现的是运行一次预计算脚本,然后启动其他读取环境变量的脚本。什么是正确的方法?

【问题讨论】:

    标签: linux shell supervisord


    【解决方案1】:

    如果需要这些环境变量的脚本是由 supervisord 启动的,那么 supervisord 必须为这些脚本创建环境。

    因此,计算变量的脚本需要告诉 supervisord 创建变量并为它们赋值。环境(env vars)是进程私有的;该进程可以将环境导出到它的子进程,但不能导出到其他进程——尤其是父进程。

    不知道有没有办法告诉supervisord修改环境。或者,每个脚本都可以从其他地方读取其环境,例如,它们可以获取由预计算器脚本创建的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2012-04-09
      • 2011-07-06
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多