是否可以通过 Upstart 导出 env 变量?

Cod*_*der 6 linux ubuntu environment-variables upstart

我需要导出一个变量,FOO=stringhere以便系统进程可以使用它。我想做的地方是 Upstart 工作。

不幸的是,我尝试按照 Upstart 手册做env FOO=stringhere http://upstart.ubuntu.com/cookbook/#environment-variables

但是系统启动后,echo $FOO什么都不返回。

我是在尝试做一些不可能的事情,还是有什么我应该知道的问题?

roz*_*acz 6

正如您所指的页面所说,

Upstart 允许你设置环境变量,这些变量可以被作业访问,作业配置文件在.

表示这些变量是在系统守护程序启动时使用的环境中设置的。该用户一旦登录环境中单独配置。

如果您想检查守护进程是否知道您设置的变量,您可以通过临时修改其启动脚本并添加类似logger "=============== The variable FOO is set to $FOO =====================". 然后,您应该会看到启动期间记录的信息(/var/log/messages例如查看)。