pm2更改instances配置不起作用解决办法

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

发布了50 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_31207499/article/details/102503834