使用 Upstart (Ubuntu) 启动时,应用程序未获取环境变量

Geu*_*uis 7 ubuntu environment-variables upstart

如何在不重新启动服务器的情况下在系统范围内获取新的环境变量?

作为 Ubuntu 11.x 服务器,我使用 Upstart 来启动/重启进程。

我向 /etc/environment 添加了一个新的环境变量,需要由我的应用程序的一个进程获取。

如果我直接从我的 shell 开始这个过程,这个变量就会被拾取并且一切都很好(我已经为我的会话提供了 /etc/environment )。但是,当我使用其 Upstart 服务名称启动/重新启动进程时,没有看到该变量。

 sudo start app-name
Run Code Online (Sandbox Code Playgroud)

我很确定如果我重新启动服务器,新变量将被选中,但是我想尽量避免这种情况。我有一些其他的实时进程正在运行,如果可能的话,我希望避免中断。

Tom*_*nor 2

将 env 节放入您的新贵职位描述文件中。

http://upstart.ubuntu.com/wiki/Stanzas#env

env PIDFILE=/var/run/myprocess.pid
Run Code Online (Sandbox Code Playgroud)

管他呢。这一切都在文档中。