Recientemente, asumí el proyecto predecesor de una empresa para usar pm2 para la gestión de procesos, pero descubrí que cada vez que lo ejecuto, se crean 4 procesos, pero el núcleo del probador de proyectos no permite la creación de cuatro procesos a la vez, por lo que planeo cambiar la configuración del proyecto y cambiar el ecosistema.config. La configuración de instancias en el archivo js cambió de 4 a 1. Pensé que todo estaría bien ahora, pero no esperaba crear cuatro procesos después de volver a ejecutarlo. La solución que encontré más tarde: elimine todos los procesos primero, luego reinicie y ¡OK!
El comando de ejecución específico depende de cómo lo configure en su package.json. La configuración de my package.json es la siguiente:
"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"
}
Entonces necesito:
npm run pm2:delete
Entonces otra vez
npm run pm2:start
O si no es demasiado problemático, puede usar pm2 delete id | all para eliminar todos los procesos ~