Skip to content

PM2 โ€” Comandos Importantes โ€‹

๐Ÿš€ Iniciar procesos โ€‹

1. Iniciar una app suelta

shell
pm2 start app.js --name "mi-app"

2. Iniciar desde un archivo de configuraciรณn (ecosystem)

shell
pm2 start ecosystem.config.js

3. Iniciar en modo cluster (aprovecha todos los nรบcleos)

shell
pm2 start app.js -i max --name "mi-app"

๐Ÿ“‹ Listar / Estado โ€‹

shell
pm2 list
shell
pm2 status

Ver detalle de un proceso puntual

shell
pm2 show mi-app

๐Ÿ”„ Reiniciar / Recargar โ€‹

Reinicio normal (corta el proceso y lo vuelve a levantar)

shell
pm2 restart mi-app

Reload sin downtime (solo aplica en modo cluster)

shell
pm2 reload mi-app

all en vez del nombre aplica la acciรณn a todos los procesos: pm2 restart all

Tanto restart, reload, stop y delete aceptan el ID interno de pm2 en vez del nombre (el que aparece en pm2 list): pm2 restart 2

โน๏ธ Detener / Eliminar โ€‹

shell
pm2 stop mi-app
shell
pm2 delete mi-app

๐Ÿ“œ Logs โ€‹

Ver logs en vivo (todos los procesos)

shell
pm2 logs

Ver logs de un proceso puntual

shell
pm2 logs mi-app

Vaciar los logs acumulados

shell
pm2 flush

๐Ÿ“Š Monitoreo โ€‹

Dashboard en terminal (CPU / memoria en vivo)

shell
pm2 monit

๐Ÿ’พ Persistencia y arranque automรกtico โ€‹

1. Guardar la lista actual de procesos

shell
pm2 save

2. Generar el servicio de arranque (systemd) โ€” imprime un comando para copiar y correr con sudo

shell
pm2 startup

3. Quitar el arranque automรกtico

shell
pm2 unstartup

Despuรฉs de pm2 startup, cualquier cambio en los procesos requiere pm2 save de nuevo para que persista tras un reinicio del servidor.

๐Ÿ” Actualizar pm2 โ€‹

shell
npm install pm2@latest -g
shell
pm2 update

Potenciado con cafรฉ โ˜• y VitePress ๐Ÿ“˜ | Hosteado con Cloudflare Pages โšก