Ubuntu - змінні глобального середовища програми


0

Тому у мене є додаток, яке я розгортаю на сервері Ubuntu 12. \ t Моя програма має кілька "частин" до нього:

Існує веб-сервер, який запускається як частина скрипта upstart Є завдання cron Іноді існують утиліти командного рядка, які я хочу запускати під час ssh-ing у виробничій машині

Те, що я хочу, це єдине місце щоб вказати список змінних середовища ( MY_APP_HOME, MY_APP_CONFIG_1і т.д ..), які будуть підібрані все з вищезгаданих "частин": за допомогою скрипта upstart, завдань cron, оболонки входу, коли я ssh в машину.

Отже, питання:

1) Де правильне місце для розміщення? Конкретно - це /etc/environment? Хіба це не тільки для сеансів входу?

2) Якщо це є /etc/environment - Я помітив, що не можу використовувати заміни там, або запустити логіку. Чи можу я це зробити? Набір команд оболонки, які отримують джерело?


Зазвичай ви оновлюєте скрипт upstart, завдання cron і утиліти для читання з конфігураційного файлу власного виконання; замість зміни глобального конфігурації.
SlightlyCuban

Відповіді:


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.