記一次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的進程,重啟后解決,但是感覺這並不是最好的解決方案,希望遇到過的大佬能指點一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM