PM2 โ Comandos Importantes โ
๐ Iniciar procesos โ
1. Iniciar una app suelta
pm2 start app.js --name "mi-app"2. Iniciar desde un archivo de configuraciรณn (ecosystem)
pm2 start ecosystem.config.js3. Iniciar en modo cluster (aprovecha todos los nรบcleos)
pm2 start app.js -i max --name "mi-app"๐ Listar / Estado โ
pm2 listpm2 statusVer detalle de un proceso puntual
pm2 show mi-app๐ Reiniciar / Recargar โ
Reinicio normal (corta el proceso y lo vuelve a levantar)
pm2 restart mi-appReload sin downtime (solo aplica en modo cluster)
pm2 reload mi-app
allen vez del nombre aplica la acciรณn a todos los procesos:pm2 restart all
Tanto
restart,reload,stopydeleteaceptan el ID interno de pm2 en vez del nombre (el que aparece enpm2 list):pm2 restart 2
โน๏ธ Detener / Eliminar โ
pm2 stop mi-apppm2 delete mi-app๐ Logs โ
Ver logs en vivo (todos los procesos)
pm2 logsVer logs de un proceso puntual
pm2 logs mi-appVaciar los logs acumulados
pm2 flush๐ Monitoreo โ
Dashboard en terminal (CPU / memoria en vivo)
pm2 monit๐พ Persistencia y arranque automรกtico โ
1. Guardar la lista actual de procesos
pm2 save2. Generar el servicio de arranque (systemd) โ imprime un comando para copiar y correr con sudo
pm2 startup3. Quitar el arranque automรกtico
pm2 unstartupDespuรฉs de
pm2 startup, cualquier cambio en los procesos requierepm2 savede nuevo para que persista tras un reinicio del servidor.
๐ Actualizar pm2 โ
npm install pm2@latest -gpm2 update