Skip to content

Hoja de referencia de PM2

pm2 es una herramienta de gestión de procesos que se puede usar para gestionar tus procesos de node, ver el estado de los procesos de node, y también soporta monitoreo de rendimiento, protección de procesos, balanceo de carga y otras funciones.

Modo Fork

Comando Descripción
pm2 start app.js --name mi-api Iniciar y nombrar un proceso

Modo Cluster

Comando Descripción
pm2 start app.js -i 0 Iniciará el número máximo de procesos para LB (programador) basado en las CPUs disponibles

Lista

Comando Descripción
pm2 list Mostrar el estado de todos los procesos
pm2 jlist Imprimir la lista de procesos en JSON sin procesar
pm2 prettylist Imprimir la lista de procesos en JSON embellecido
pm2 describe 0 Mostrar toda la información relacionada con un proceso específico
pm2 monit Monitorear todos los procesos

Registros (Logs)

Comando Descripción
pm2 logs [--raw] Mostrar todos los registros de procesos en modo transmisión
pm2 flush Borrar todos los archivos de registro
pm2 reloadLogs Recargar todos los registros

Operaciones

Comando Descripción
pm2 stop all Detener todos los procesos
pm2 restart all Reiniciar todos los procesos
pm2 reload all Recarga de 0 segundos (para aplicaciones EN RED)
pm2 stop 0 Detener proceso con un ID específico
pm2 restart 0 Reiniciar proceso con un ID específico
pm2 delete 0 Eliminará el proceso de la lista de pm2
pm2 delete all Eliminará todos los procesos de la lista de pm2

Varios

Comando Descripción
pm2 reset <proceso> Restablecer metadatos (tiempo de reinicio…)
pm2 updatePM2 Actualizar pm2 en memoria
pm2 ping Asegurarse de que el demonio de pm2 se haya iniciado
pm2 sendSignal SIGUSR2 mi-app Enviar señal del sistema al script
pm2 start app.js --no-daemon Ejecutar el demonio de pm2 en primer plano si aún no está en funcionamiento
pm2 start app.js --no-vizion Omitir funciones de vizion (control de versiones)
pm2 start app.js --no-autorestart Deshabilitar el reinicio automático de la aplicación