尽管成功的echo $变量,NodeJs / etc / environment仍未看到文件更改

时间:2015-04-30 03:17:54

标签: node.js ubuntu nginx environment-variables pm2

我有一个运行Ubuntu的数字海洋水滴,Nodejs,nginx和Pm2会在崩溃时重新加载。

该网站在加载我的脚本的意义上成功运行但不幸的是,它似乎没有获取我对/etc/environment文件变量所做的最新更改,尽管已重新启动并关闭了我的服务器。我也尝试过来源/etc/environment但没有成功。

奇怪的是,我的服务器返回/etc/environment文件的旧值,而不是最新的。

当我在shell echo $thevariable中运行时,它会显示更新的值。

所以几乎看起来环境变量已被缓存......

我对如何获得我的nodejs服务器看到的本地环境变量的任何想法都会非常感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

以某种方式弄明白了。为了转储那些局部变量并刷新它们,你必须做pm2 delete #,其中#是id号。

然后当你运行一个考虑更新变量的新pm2 start server.js时......