【发布时间】:2020-09-08 07:53:38
【问题描述】:
我有几个 shell 脚本,它们在启动时由 supervisord 启动,每个脚本都有它的 conf 文件。
我编写了一个 shell 脚本,它预先计算了一些简单的值,并将它们存储在 env vars 中。
我需要使用 supervisord 实现的是运行一次预计算脚本,然后启动其他读取环境变量的脚本。什么是正确的方法?
【问题讨论】:
标签: linux shell supervisord
我有几个 shell 脚本,它们在启动时由 supervisord 启动,每个脚本都有它的 conf 文件。
我编写了一个 shell 脚本,它预先计算了一些简单的值,并将它们存储在 env vars 中。
我需要使用 supervisord 实现的是运行一次预计算脚本,然后启动其他读取环境变量的脚本。什么是正确的方法?
【问题讨论】:
标签: linux shell supervisord
如果需要这些环境变量的脚本是由 supervisord 启动的,那么 supervisord 必须为这些脚本创建环境。
因此,计算变量的脚本需要告诉 supervisord 创建变量并为它们赋值。环境(env vars)是进程私有的;该进程可以将环境导出到它的子进程,但不能导出到其他进程——尤其是父进程。
不知道有没有办法告诉supervisord修改环境。或者,每个脚本都可以从其他地方读取其环境,例如,它们可以获取由预计算器脚本创建的文件。
【讨论】: