pm2啓動服務失敗

簡述

今天測試環境的node服務啓動報錯,以下圖
圖片描述node

Make sure you have the latest version of node.js and npm install.能夠看出是沒有找到node.js。看了下node.js安裝目錄,which node。最後看了下node環境變量(/etc/profile),發現環境變量和node.js的安裝目錄不一致,改完環境變量,source下。再次啓動,仍是報錯,以下圖git

圖片描述

啓動是用pm2管理,因此就用pm2的查看log命令看了下日誌,pm2 logs以下圖github

圖片描述

解決辦法

看到Error:spawn node ENOENT,猜測是否是node.js有問題,查看官方文檔發現新版本已經解決node.js路勁不一致的bug(https://github.com/Unitech/pm...)。在執行pm2 start index.js仍是報錯。npm

從日誌是分析不出來什麼問題了,就想一想直接用node去跑服務看看能不能執行,結果成功了,因此就猜測是否是pm2自己的問題。測試

執行了下面的命令將全部node.js和pm2進程都殺掉了spa

ps -ux | grep pm2        (ps -ux | grep node)

找到對應的pid,而後3d

kill -9 pid

而後在執行 pm2 start index.js就成功啓動了日誌

相關文章
相關標籤/搜索