Итак, у меня есть приложение, которое я развертываю на сервере Ubuntu 12. Мое приложение состоит из нескольких "частей":

Есть веб-сервер, запускаемый как часть сценария upstart. Есть задания cron. Иногда есть утилиты командной строки, которые я хочу запускать при подключении к производственной машине.

То, что я хочу, - это одно место для указания списка переменных среды (MY_APP_HOME , MY_APP_CONFIG_1 и т.д.), Который будет подхвачен всеми упомянутыми выше "частями": сценарием upstart, заданиями cron , при входе в систему, когда я ssh в машину.

Итак, вопросы:

1) Где правильное место, чтобы разместить их? В частности - это /etc/environment? Разве это не только для сеансов входа в систему?

2) Если /etc/environment и т.д. / окружающая среда - Я заметил , что я не могу использовать замены там, или логика запуска. Есть ли место, где я могу это сделать? Набор команд оболочки, которые получают source'd?

1 ответ1

0

Для простых программ /etc /myapp, например, /etc /wgetrc Сложные программы используют каталог /etc /myapp или /etc/myapp.d, например, /etc /apache2 или /etc/logrotate.d. .D в именах каталогов обычно указывает на каталог содержит множество файлов конфигурации или сценариев для конкретной ситуации

Я думаю, что чище использовать ваши собственные файлы и устанавливать их для пользователя в /home/user/.bashrc, чем изменять общесистемные параметры. Если вы должны установить его для всей системы, то в /etc/profile.d/myapp.sh

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.baseadmn/doc/baseadmndita/etc_env_file.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .