首页 > 解决方案 > 当 pm2 分叉应用程序正在运行时,我如何重新加载配置文件并以最少的停机时间重新启动?

问题描述

我有一个 node.js 应用程序可以完美运行并且可以投入生产。我的问题是一旦它启动并运行(单个 server.js 文件通过 PM2 作为 x 个分叉进程运行),我需要更改 configuration.json 文件(它定义了进程/实例以及一些自定义环境变量),我如何使用 PM2 命令(例如 PM2 reload 0 或其他东西)让 PM2“拾取”/检测/利用对 configuration.json 文件的更改(例如环境变量或日志文件路径) .

我希望能够更改分叉应用程序的一个实例(在 configuration.json 文件中)并使用新的配置数据重新启动它,单独重新启动它,并让其他分叉进程继续运行而没有中断。

这可能吗?还是我需要做

pm2 kill
pm2 flush
pm2 restart x // where x is the ID number for the PM2 process / instance

...然后正常使用我的启动重新启动 PM2 守护程序?

标签: node.jspm2

解决方案


推荐阅读