# Comandos Útiles de PM2 ## πŸ“Š Ver Estado ```bash # Ver todas las aplicaciones pm2 list # Ver informaciΓ³n detallada de parking-api pm2 show parking-api # Ver monitoreo en tiempo real pm2 monit ``` ## πŸ“ Ver Logs ```bash # Ver todos los logs pm2 logs parking-api # Ver solo los ΓΊltimos 100 lΓ­neas pm2 logs parking-api --lines 100 # Ver logs en tiempo real pm2 logs parking-api --lines 0 # Ver solo errores pm2 logs parking-api --err # Ver solo salida estΓ‘ndar pm2 logs parking-api --out ``` ## πŸ”„ Controlar la AplicaciΓ³n ```bash # Reiniciar pm2 restart parking-api # Detener pm2 stop parking-api # Iniciar (si estΓ‘ detenida) pm2 start parking-api # Eliminar del proceso manager pm2 delete parking-api # Recargar sin downtime (zero-downtime) pm2 reload parking-api ``` ## πŸ’Ύ Guardar y Restaurar ConfiguraciΓ³n ```bash # Guardar la lista actual de procesos pm2 save # Configurar PM2 para iniciar al arrancar el sistema pm2 startup # Restaurar procesos guardados pm2 resurrect ``` ## πŸ“ˆ EstadΓ­sticas ```bash # Ver uso de recursos pm2 status # Ver informaciΓ³n detallada pm2 info parking-api # Ver mΓ©tricas en tiempo real pm2 monit ``` ## πŸ” Verificar que estΓ‘ funcionando ```bash # Verificar que responde curl http://localhost:3000/api/health # O desde el navegador # http://localhost:3000/api/health ``` ## πŸ› οΈ Comandos Útiles Adicionales ```bash # Limpiar todos los logs pm2 flush # Verificar configuraciΓ³n pm2 describe parking-api # Ver variables de entorno pm2 env parking-api # Reiniciar todos los procesos pm2 restart all # Detener todos los procesos pm2 stop all ``` ## πŸ“‹ Verificar Estado Actual ```bash # Ver estado completo pm2 list # DeberΓ­as ver algo como: # β”Œβ”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β” # β”‚ id β”‚ name β”‚ mode β”‚ β†Ί β”‚ status β”‚ cpu β”‚ # β”œβ”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ # β”‚ 0 β”‚ parking-api β”‚ fork β”‚ 0 β”‚ online β”‚ 0% β”‚ # β””β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ## 🚨 SoluciΓ³n de Problemas ```bash # Si la aplicaciΓ³n no inicia pm2 logs parking-api --err # Verificar si el puerto estΓ‘ en uso netstat -tulpn | grep 3000 # Reiniciar con logs detallados pm2 restart parking-api --update-env ```