Назад | Перейти на главную страницу

Как я могу установить один и тот же набор переменных среды для нескольких демонов-выскочек?

У меня есть куча файлов конфигурации задания / демона, например:

/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 раздел в конфигах с?

Я думаю ты можешь использовать set -a для экспорта всех переменных с последующим поиском . файл

set -a 
. /path/to/envvars