Я создал службу linux, которая работает как deamon (и запускается из /etc/init.d/X). Мне нужно установить некоторые переменные среды, к которым может получить доступ приложение.
Вот сценарий. Приложение представляет собой набор сценариев Perl AGI, которые зависят от пользователя asterisk (и, следовательно, должны запускаться от имени), но asterisk не имеет оболочки. В идеале я бы просто установил это в /home/asterisk/.bashrc, но этого не существует для звездочки.
Как я могу установить переменные среды для моего приложения в среде выполнения пользователя asterisk, чтобы мое приложение могло их использовать?
Обновить: Изменен заголовок, чтобы показать, что я использую Debian.
Нашел решение. Для дистрибутива debian создание файла /etc/default/myservice
а затем добавив переменные среды, используя синтаксис export VAR=value
затем получить файл из /etc/init.d/myservice
с помощью
[ -r /etc/default/myservice ] && . /etc/default/myservice
решил проблему