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 |