Hoja de Ruta de PM2
PM2 es una herramienta de gestión de procesos que puedes usar para gestionar tus procesos de Node.js y ver su estado. También admite funciones como monitoreo de rendimiento, protección de procesos y equilibrio de carga.
Modo Fork
| Comando | Descripción |
|---|---|
pm2 start app.js --name my-api |
Iniciar y nombrar un proceso |
Modo Cluster
| Comando | Descripción |
|---|---|
pm2 start app.js -i 0 |
Inicia el número máximo de procesos para LB (programador) basado en CPUs disponibles |
Listado
| Comando | Descripción |
|---|---|
pm2 list |
Mostrar estado de todos los procesos |
pm2 jlist |
Imprimir lista de procesos en JSON puro |
pm2 prettylist |
Imprimir lista de procesos en JSON formateado |
| — | — |
pm2 describe 0 |
Mostrar toda la información de un proceso específico |
| — | — |
pm2 monit |
Monitorear todos los procesos |
Registros (Logs)
| Comando | Descripción |
|---|---|
pm2 logs [--raw] |
Mostrar todos los logs en formato de transmisión |
pm2 flush |
Limpiar todos los archivos de log |
pm2 reloadLogs |
Recargar todos los logs |
Acciones
| Comando | Descripción |
|---|---|
pm2 stop all |
Detener todos los procesos |
pm2 restart all |
Reiniciar todos los procesos |
| — | — |
pm2 reload all |
Reinicio de 0 segundos (para aplicaciones en RED) |
| — | — |
pm2 stop 0 |
Detener un proceso con un ID específico |
pm2 restart 0 |
Reiniciar un proceso con un ID específico |
| — | — |
pm2 delete 0 |
Eliminar un proceso de la lista de PM2 |
pm2 delete all |
Eliminar todos los procesos de la lista de PM2 |
Miscelánea
| Comando | Descripción |
|---|---|
pm2 reset <process> |
Restablecer metadatos (tiempo de reinicio…) |
pm2 updatePM2 |
Actualizar PM2 en memoria |
pm2 ping |
Asegurar que el demonio de PM2 esté iniciado |
pm2 sendSignal SIGUSR2 my-app |
Enviar una señal del sistema a un script |
| — | — |
pm2 start app.js --no-daemon |
Ejecutar PM2 en primer plano si no existe ya |
pm2 start app.js --no-vizion |
Omitir funciones de vizion (control de versiones) |
pm2 start app.js --no-autorestart |
Desactivar el reinicio automático de la aplicación |