在主管启动的流程之间共享价值

问题描述

我有几个shell脚本,这些脚本是在启动时由超级用户启动的,每个脚本都有其conf文件

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

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

解决方法

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

因此,一个计算变量的脚本需要告诉主管创建变量并为其分配值。环境(env vars)是进程专有的;该过程可以将环境导出给其子进程,但不能导出到其他进程-尤其是父进程。

我不知道是否有一种方法可以告诉主管修改环境。另外,每个脚本都可以从其他地方读取其环境,例如,它们可以来源由预计算器脚本创建的文件。