最近接手公司一个前辈的项目使用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 来删除所有进程~