我有一个嵌入式Jetty应用程序,我想通过使用'start-stop-daemon'脚本在后台自动启动。 当我按如下所示启动脚本时,一切顺利..并且启动应用程序可以看到ENV(环境变量):
vagrant @ homestead:〜$ std::string
我的脚本中有这个:
sudo /etc/init.d/myscript start
当脚本自动上传(服务器重启)时,应用程序会自动启动,但启动应用程序看不到键值(ENV)。
如何使用守护程序bash脚本在服务器启动时获取应用程序的ENV值?
答案 0 :(得分:0)
[已解决]
在~/.profile
中,您可以放置环境变量分配,因为它会在启动期间自动执行。
系统范围的环境变量设置的合适文件是/etc/environment
,它影响整个系统(而不仅仅是特定用户)。
将您的密钥(export ABC=123
)复制到上述文件中,并将源复制到您的bash脚本(. /etc/environment
)中。
我希望它可以帮助别人。