用pm2守护node应用,能否有某种方式在app进程出现异常、退出进行告警呢
我这边可以在程序中新增一个告警逻辑,初步是发邮件通知我自己,后续可以加上短信通知。
但是我想知道能否在pm2的脚本中,增加这么一段逻辑,监听process.on('exit')等异常情况,去访问我的告警逻辑呢?
看过PM2官网的相关api,发现更多的pm2对运行中的process发消息,而不是我想要的这种情况。当然ali-node有成熟的方案,但是我这边由于主机网络、环境的限制并不能用这个方案
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那就自己写一个发短信或邮件的程序,见听到异常的时候就调用就好.
通过监听
process.on('exit')
来实现楼主的需求的话,存在潜在的问题,如果存在异步逻辑(比如发邮件、短信)的话,那异步逻辑是不会被执行的。楼主可以对比下面两段代码,通过
pm2
先后启动、重启应用,同时通过pm2 logs
查看实时日志,你会发现process.on('exit')版本
SIGINT版本