记一次pm2无法停止node服务的问题

一、环境

服务器系统为CentOS,node版本为>8.1,pm2版本为3.0.0

二、问题

前端为node服务,用pm2来启动,后端为普通的spring boot工程。

应用本身应该没有什么问题,只是偶尔一次出现了前端重新部署失败,然后就无法重新启动程序了。

现象为:pm2 delete/kill/stop/start/restart全部失败,无论是原本存在的服务或者新的服务都无法启动了。

pm2 list的结果,显示存在一条曾经部署过的服务(但id是新的,应该是部署失败的产物,正常情况下是多节点集群,但现在只有一条),pid为N/A,status为errored,说明进程并不存在,但是在pm2中有那么一条记录。

原以为直接kill掉对应的服务即可,但是所有上述操作,都会卡在进行中(【PM2】 ACTION …………(id:1530)具体是啥忘记了,反正表示正在停止/删除指定的服务,即那一条本不该存在的id)。

pm2 log查看日志,没有对应失败的日志,倒是有启动新的服务时,无法连接到node服务的日志?

三、处理

最后还是没有找到原因,百度谷歌了好久也没有对应的解决方法,最后还是杀掉了pm2的进程,重启后解决,但是感觉这并不是最好的解决方案,希望遇到过的大佬能指点一下。

posted @   糖醋小灰  阅读(3197)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示