记一次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的进程,重启后解决,但是感觉这并不是最好的解决方案,希望遇到过的大佬能指点一下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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生成工具