【发布时间】:2023-11-01 21:29:01
【问题描述】:
- 我正在使用 pm2 在 nodeJS 中保持服务器启动
- 代码上传到服务器并运行命令pm2 start app.js --name appName
- 但在某些情况下,当代码或其他内容出错时,pm2 会停止或杀死所有进程
- 当时我想发送 pm2 进程停止或杀死的邮件
-
我在 app.js 中使用 pm2.connect,但每当 pm2 停止或终止时都无法获取事件,这是代码
var pm2 = require('pm2'); pm2.connect(function() { pm2.launchBus(function(err, bus) { bus.on('process:event', function(data) { console.log('IN APP ===>', data.event); Logger.info("IN APP ====> ", data.event); if (data.event === "exit") { console.log('IN APP exit', data.event); Logger.info("IN APP exit ====> ", data.event); } }); }); });
使用此代码,当 pm2 停止或终止时,我无法获得任何事件
【问题讨论】:
-
我遇到了同样的问题