使用bash守护程序脚本在服务器重新启动时看不到ENV值

时间:2015-11-10 19:06:33

标签: bash daemon

我有一个嵌入式Jetty应用程序,我想通过使用'start-stop-daemon'脚本在后台自动启动。 当我按如下所示启动脚本时,一切顺利..并且启动应用程序可以看到ENV(环境变量):

vagrant @ homestead:〜$ std::string

我的脚本中有这个:

sudo /etc/init.d/myscript start

当脚本自动上传(服务器重启)时,应用程序会自动启动,但启动应用程序看不到键值(ENV)。

如何使用守护程序bash脚本在服务器启动时获取应用程序的ENV值?

1 个答案:

答案 0 :(得分:0)

[已解决]

~/.profile中,您可以放置​​环境变量分配,因为它会在启动期间自动执行。

系统范围的环境变量设置的合适文件是/etc/environment,它影响整个系统(而不仅仅是特定用户)。

将您的密钥(export ABC=123)复制到上述文件中,并将复制到您的bash脚本(. /etc/environment)中。

我希望它可以帮助别人。