我在编辑PM2配置文件后重新加载它时遇到问题:
{
"apps": [
...
{
"name": "foo",
"script": "foo/index.js",
"cwd": "foo",
"watch": false
}
]
}
我之前是这么做的
pm2 restart config.json
和
pm2 reload config.json
和
pm2 gracefulReload config.json
但他们没有重新加载现有应用程序的配置(应用程序配置中的更改不适用)。对我有效的唯一方法是:
pm2 delete foo
pm2 restart config.json
这应该怎么做呢?
发布于 2017-06-12 20:41:42
正如the reference所说,配置不再重新加载:
从PM2 v2.1.X开始,默认情况下环境是不可变的,这意味着它们永远不会更新,除非你告诉PM2这样做,要更新配置,你需要使用--
-env选项。
所以这应该是
pm2 startOrReload config.js --update-env
发布于 2020-06-23 14:30:12
如果您正在为本地开发使用pm2
,并且在重新加载配置时遇到问题,您应该运行:
$ pm2 delete ecosystem.config.js
这将删除现有的服务(不用担心,不会删除任何文件)。然后运行以下命令重新加载配置:
$ pm2 start ecosystem.config.js
(提示:您可能需要将ecosystem.config.js
替换为您的配置文件名)
这是一种非常粗糙的重载方式,但是如果你想从头开始,这是很好的。它有效地解决了一些问题,就像我对node-config
所做的那样-即使我将instance_var
添加到我的生态系统配置中,我也收到了NODE_APP_INSTANCE
警告。
https://stackoverflow.com/questions/44508316
复制