如何为多个 upstart 守护进程设置同一组环境变量?

如何为多个 upstart 守护进程设置同一组环境变量?

我有一堆作业/守护进程配置文件,例如:

/etc/init/service1.conf
/etc/init/service2.conf
/etc/init/service3.conf

大多数工作都非常相似,并且文件格式如下:

description "Some service"

...
env NAME1=VALUE1
env NAME2=VALUE2
env NAME3=VALUE3
...

exec something

所有文件中的变量部分env都是相同的。有没有一种简单的方法可以避免在所有文件中重复变量,同时又不在整个系统范围内设置它们(它们应该只对作业可见)?#include "env_config.txt"我可以用什么来替换env配置中的部分?

答案1

我认为你可以使用它set -a来导出所有变量,然后获取.文件

set -a 
. /path/to/envvars

相关内容