最近接手公司一個前輩的項目使用pm2進行進程管理,但是我發現每一次運行的時候都會創建4個進程但是項目測試機內核不允許一次創建四個進程,因此打算更改項目配置,將ecosystem.config.js文件中的instances這一配置由4改爲1。本來以爲到此就萬事大吉了,沒想到再次運行後並沒有生效還是創建了四個進程。後來找到的解決辦法:是先將所有的進程刪除,然後再重啓就OK啦!
具體運行命令取決於你的package.json中如何配置,比我的package.json部分配置如下:
"scripts": {
"dev": "node ./bin/server.js",
"build": "rm -rf ./.next/static && next build",
"start": "next start",
"export": "rm -rf ./dist && next export -o ./dist",
"pm2:start": "npm run build && pm2 startOrRestart ecosystem.config.js --env production",
"pm2:stop": "pm2 stop www.qqhs.org",
"pm2:delete": "pm2 delete www.qqhs.org"
}
所以我需要先:
npm run pm2:delete
然後再
npm run pm2:start
或者不嫌麻煩的話可以使用pm2 delete id|all 來刪除所有進程~