小编tec*_*ker的帖子

问题在 Upstart 中寻找变量

我正在尝试使用/etc/environment在 12.04 上运行的 upstart 脚本中定义的变量。

我能够将变量导出到子进程,但由于某种原因,我无法在 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
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在该节中引入一些条件逻辑,那么它将失败:

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
Run Code Online (Sandbox Code Playgroud)

任何想法如何从节内的源文件访问变量?

bash upstart source 12.04

3
推荐指数
1
解决办法
3925
查看次数

标签 统计

12.04 ×1

bash ×1

source ×1

upstart ×1