1

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

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

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

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

所以看起来环境变量已经被缓存了......

关于如何让我的 nodejs 服务器看到我的本地环境变量的任何想法,我将不胜感激。

谢谢你。

4

1 回答 1

1

不知何故想通了。为了转储这些局部变量并刷新它们,您必须执行pm2 delete #其中 # 是 id 号。

然后,当您运行pm2 start server.js考虑更新变量的新变量时...

于 2015-05-01T05:34:03.767 回答