¿Qué hace cli-anything-pm2?
Una interfaz de línea de comandos sin estado para la gestión de procesos de PM2. Se comunica a través del subproceso CLI de PM2. Sin estado local ni sesión.
Instalación
pip install -e .
Requisitos previos:
- Python 3.10+
- PM2 instalado globalmente (
npm install -g pm2)
Uso
Comandos básicos
# Mostrar ayuda
cli-anything-pm2 --help
# Iniciar modo REPL interactivo
cli-anything-pm2
# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-pm2 --json process list
cli-anything-pm2 --json system version
Modo REPL
Cuando se invoca sin un subcomando, la CLI entra en una sesión REPL interactiva:
cli-anything-pm2
# Ingrese comandos de forma interactiva con autocompletado y historial
Grupos de comandos
process
Comandos de inspección de procesos.
| Comando | Descripción |
|---|---|
list | Listar todos los procesos de PM2 |
describe <nombre> | Obtener información detallada de un proceso |
metrics | Obtener métricas de todos los procesos |
lifecycle
Comandos del ciclo de vida de los procesos.
| Comando | Descripción |
|---|---|
start <script> --name <nombre> | Iniciar un nuevo proceso |
stop <nombre> | Detener un proceso |
restart <nombre> | Reiniciar un proceso |
delete <nombre> | Eliminar un proceso |
logs
Comandos de gestión de registros.
| Comando | Descripción |
|---|---|
view <nombre> --lines 50 | Ver registros recientes |
flush [nombre] | Vaciar registros |
system
Comandos a nivel de sistema.
| Comando | Descripción |
|---|---|
save | Guardar la lista actual de procesos |
startup | Generar script de inicio |
version | Obtener la versión de PM2 |
Formatos de salida
Todos los comandos admiten dos modos de salida:
- Legible para humanos (predeterminado): Tablas, colores, texto formateado
- Legible por máquina (bandera
--json): JSON estructurado para consumo por agentes
# Salida humana
cli-anything-pm2 process list
# Salida JSON para agentes
cli-anything-pm2 --json process list
Para agentes de IA
Al usar esta CLI de forma programática:
- Use siempre la bandera
--jsonpara obtener salida analizable - Verifique los códigos de retorno - 0 para éxito, distinto de cero para errores
- Consulte stderr para mensajes de error en caso de fallo
Versión
1.0.0