一、环境
服务器系统为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的进程,重启后解决,但是感觉这并不是最好的解决方案,希望遇到过的大佬能指点一下。