Cod*_*der 6 linux ubuntu environment-variables upstart
我需要导出一个变量,FOO=stringhere
以便系统进程可以使用它。我想做的地方是 Upstart 工作。
不幸的是,我尝试按照 Upstart 手册做env FOO=stringhere
http://upstart.ubuntu.com/cookbook/#environment-variables
但是系统启动后,echo $FOO
什么都不返回。
我是在尝试做一些不可能的事情,还是有什么我应该知道的问题?
正如您所指的页面所说,
Upstart 允许你设置环境变量,这些变量可以被作业访问,作业配置文件在.
表示这些变量是在系统守护程序启动时使用的环境中设置的。该用户一旦登录环境中单独配置。
如果您想检查守护进程是否知道您设置的变量,您可以通过临时修改其启动脚本并添加类似logger "=============== The variable FOO is set to $FOO ====================="
. 然后,您应该会看到启动期间记录的信息(/var/log/messages
例如查看)。