我正在使用pm2来监督节点应用程序,偶尔应用程序会挂起。我需要检测到这种情况,以便pm2可以重新启动应用程序。最简单的方法似乎是创建一个带有时间戳的指标,并每隔几秒钟从应用程序更新一次,然后监督员还将检查指标的值,以查看它是否仍在更新。我遇到的问题是,我没有找到任何关于如何从pm2监督代码中以编程方式读取pm2/io指标的文档。如何通过编程方式从pm2监督代码中读取指标?或者有没有更好的方法来做我想做的事情?
b09cbbtk1#
很晚了,但这是密码
const pm2 = require('pm2') pm2.connect(function (err) { if (err) { console.error(err) process.exit(2) } pm2.list((err2, processList) => { if (err2) { console.error(err2) process.exit(2) } for (eachProcess of processList) { console.log(eachProcess.pm2_env.axm_monitor) } }) });
1条答案
按热度按时间b09cbbtk1#
很晚了,但这是密码