Вопрос Как вы добавляете к переменной среды в Upstart?


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

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

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


2
2017-07-12 01:25


происхождения


Что вы подразумеваете под словом «похоже, что это не работает»? Если вы объясните нам, что вы пытаетесь сделать, мы можем помочь вам лучше. - edwin


ответы:


export PATH = ~ / bin: "$ PATH"

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

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


-1
2017-07-12 02:08



Что это связано с выскочкой и почему это принято? - Melvyn


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

создать / И т.д. / по умолчанию / 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

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


3
2017-12-18 11:01





Вы можете поместить следующее в ваш файл / 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
2017-07-12 02:33