Проблема выбора переменных внутри Upstart

Я пытаюсь использовать переменные, определенные в /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

Любые идеи о том, как я могу получить доступ к переменным из исходных файлов внутри строф?

1
задан 28 March 2013 в 05:32

0 ответов

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

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