pm2 啟動服務失敗問題記錄

2021-10-07 02:31:41 字數 550 閱讀 1679

同事今天發版的時候,服務啟動失敗,報錯如下:

path.js:1082

path = process.cwd();

^error: enoent: no such file or directory, uv_cwd

從錯誤資訊中可以看出 錯誤源來自 process.cwd(),檢視pm2詳細日誌如下 cwd找不到,導致pm2 多次重啟服務,最終觸發限制stop掉,cwd是 pm2程序啟動時確定的執行檔案(軟鏈結到指定目錄),如果後續對該檔案做了刪改,就會導致以上錯誤

由於cwd是pm2首次啟動時確定的,所以只能重啟pm2服務

pm2 kill 

pm2 start pm2.json

PM2自動重啟node服務

pm2是node程序管理工具,可以利用它來簡化很多node應用管理的繁瑣任務,如效能監控 自動重啟 負載均衡等,而且使用非常簡單。全域性安裝,簡直不能更簡單。npm install g pm2用express應用來舉例。一般我們都是通過npm start啟動應用,其實就是呼叫node bin www...

pm2 伺服器命令

1.配置日誌檔案路徑 2.利用 pm2 logrotate 來分割日誌 1 命令 pm2 install pm2 logrotate pm2 install pm2 logrotate2 命令 pm2setpm2 logrotate dateformat 3.在日誌中輸出當前日期 命令 pm2 st...

pm2啟動的node專案訪問不了

問題描述 解決辦法 1 檢視node埠是否監聽 netstat ntlp2 比如node執行埠為3000,通過netstat ntlp發現這個埠並未被監聽,這時再去node專案下 npm start神奇的是,通過這種方式執行時,3000埠是被監聽狀態3 這種通過pm2啟動專案埠未被監聽,而通過nod...