NodeJs /etc/environment 尽管成功 echo $variable 却看不到文件更改

问题描述 投票:0回答:2

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

该网站运行成功,因为它加载了我的脚本,但不幸的是,尽管重新启动并关闭了我的服务器,但它似乎没有获取我对

/etc/environment
文件变量所做的最新更改。我也尝试过来源
/etc/environment
但没有成功。

奇怪的是,我的服务器返回

/etc/environment
文件的旧值,而不是最新值。

当我在 shell 中运行时

echo $thevariable
它会显示更新后的值。

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

任何有关如何让我的 Nodejs 服务器看到本地环境变量的想法,我将非常感激。

谢谢你。

node.js ubuntu nginx environment-variables pm2
2个回答
2
投票

不知何故想通了。为了转储这些局部变量并刷新它们,您必须执行

pm2 delete #
,其中 # 是 ID 号。

然后,当您运行考虑更新变量的新

pm2 start server.js
时...


0
投票

使用 --update-env 参数重新启动 pm2 进程。

© www.soinside.com 2019 - 2024. All rights reserved.