node.js - 当 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 守护程序?
解决方案
推荐阅读
- excel - VBA 中的多个循环很慢
- java - 带有弹出登录模式的自定义登录页面 Spring Security
- javascript - 24 小时时间自动正则表达式
- grpc - gRPC:当我尝试编译示例“helloworld.grpc.pb.h:57:45:错误:'grpc::ClientContext'尚未声明”时出现问题
- mysql - Tomcat 9.0.12 和 mySQL (8.0.12) 与 springBoot(我猜)
- html - XPath 判别文本提取
- python - 以指针为参数的多个函数,错误计算
- oracle - oracle 调度程序作业未运行(启用后)
- java - 在来自 Java 应用程序的 GET 请求期间出现 403 错误
- java - 在核心 Java 中将 LinkedHashSet 转换为 ArrayList 的最佳方法