Я поместил следующее в мой файл /etc/init/myjob.conf, но, похоже, он не работает
env PATH=$PATH:/mnt/data/src
env PYTHONPATH=$PYTHONPATH:/mnt/progs/link
Можно ли каким-то образом добавить переменную среды.
экспорт СОЕДИНЯЕТ КАНАЛОМ = ~/bin:" $PATH",
необходимо добавить это в файл ~/.bashrc для работы на каждом сеансе пользователя.
необходимо перезапустить, чтобы видеть, что он работает или попытка . .bashrc
команда для работы без перезапуска.
Можно поместить следующее в/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"
, Конечно, этот метод не "добавит", но это не должно быть необходимо из-за этого, основные переменные среды, и другие приложения должны добавить им.
Вы не можете добавить переменные в новомодном сценарии, необходимо использовать внешний файл и получить его в разделе сценария:
создают файл/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 являются конфигурационными файлами и не перезаписываются значением по умолчанию
Вы добавляете их как env VAR=foo
в Вашем новомодном файле конфигурации: