Как вы добавляете переменную окружения в Upstart?

Я поместил следующее в мой файл /etc/init/myjob.conf, но, похоже, он не работает

env PATH=$PATH:/mnt/data/src
env PYTHONPATH=$PYTHONPATH:/mnt/progs/link

Можно ли каким-то образом добавить переменную среды.

2
задан 12 July 2014 в 05:25

4 ответа

экспорт СОЕДИНЯЕТ КАНАЛОМ = ~/bin:" $PATH",

необходимо добавить это в файл ~/.bashrc для работы на каждом сеансе пользователя.

необходимо перезапустить, чтобы видеть, что он работает или попытка . .bashrc команда для работы без перезапуска.

-1
ответ дан 12 July 2014 в 05:25

Можно поместить следующее в/etc/environment файл:

PATH="/mnt/data/src:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

PYTHONPATH="/mnt/progs/link"

, Конечно, этот метод не "добавит", но это не должно быть необходимо из-за этого, основные переменные среды, и другие приложения должны добавить им.

0
ответ дан 12 July 2014 в 05:25

Вы не можете добавить переменные в новомодном сценарии, необходимо использовать внешний файл и получить его в разделе сценария:

создают файл/etc/default/myjob с содержанием как:

env PATH=$PATH:/mnt/data/src
env PYTHONPATH=$PYTHONPATH:/mnt/progs/link
export PATH
export PYTHONPATH

тогда в получают/etc/init/myjob.conf его, где Вам нужен он

script 
    . /etc/default/myjob
    exec command
end script

, в то время как это выглядело бы ненужным, усложнил его, на самом деле корректно, потому что init файл сценария, как предполагается, изменяется между версией пакетов, в то время как/etc/default/appname являются конфигурационными файлами и не перезаписываются значением по умолчанию

3
ответ дан 12 July 2014 в 05:25

Вы добавляете их как env VAR=foo в Вашем новомодном файле конфигурации:

http://upstart.ubuntu.com/cookbook/#environment-variables

0
ответ дан 7 October 2019 в 12:58

Другие вопросы по тегам:

Похожие вопросы: