Я пытаюсь использовать переменные, определенные в /etc/environment, в скрипте upstart, запущенном на 12.04.
Я могу экспортировать переменную в дочерний процесс, но по какой-то причине я не могу чтобы использовать их в самой строфе сценария Upstart.
Это работает:
script
. /etc/environment
export NODE_ENV
# node is able to read the NODE_ENV, wonderful!
/usr/local/bin/node /path/to/app/app.js
end script
Но если я попытаюсь ввести некоторую условную логику в строфе, тогда она потерпит неудачу: [!d3 ]
script
. /etc/environment
export NODE_ENV
# ${NODE_ENV} is not set inside the stanza
if [[ ${NODE_ENV} = 'production' ]]; then
# this will never run
/usr/local/bin/node /path/to/app/app.js
fi
end script
Любые идеи о том, как я могу получить доступ к переменным из исходных файлов внутри строф?