Ir al contenido
kit / daemon / hero
DaemonGestión de procesos

Ejecuta cualquier cosa como servicio. Contrólalo vía HTTPS.

Node, Python, Go, Rust o cualquier binario se convierte en un servicio persistente con reinicio automático. Inícialo, detenlo y obsérvalo, todo vía HTTP, sin SSH y sin archivos de unidad.

daemon-1.hoody.com

# Añadir un programa

POST /api/v1/daemon/programs/add

["name":"server","command":"node server.js","boot":true]

# Respuesta

["success":true,"id":2,"status":"RUNNING","pid":12345]

kit / daemon / lifecycle
Ciclo de vida

Cada estado, cada transición

Desde la creación hasta la eliminación, cada paso del ciclo de vida es una única llamada HTTPS: sin SSH, sin CLI, sin acceso al host.

Lanza un proceso vía supervisorctl. El programa debe estar habilitado primero.

daemon — iniciar

# Enable then start

POST /api/v1/daemon/programs/{id}/enable

POST /api/v1/daemon/programs/{id}/start

{"wait":true,"timeout":30}

# Response

{"success":true,"status":"RUNNING","pid":12345}

kit / daemon / compare
vs gestores de procesos

Construido para HTTP. No para la terminal.

systemd necesita acceso al host y archivos de unidad. PM2 es solo para Node. Hoody Daemon está respaldado por supervisord y funciona con cualquier binario vía HTTPS.

CaracterísticaHoody DaemonsystemdPM2
Funciona con cualquier lenguaje/binario
API HTTP: no se necesita acceso al host
Programas Quick-Start efímeros
Reinicio automático tras fallo
Ordenación de prioridad de arranque
Webhook en cambio de estado
Aislamiento de usuario por proceso
Seguimiento de logs vía API
kit / daemon / endpoints
Referencia de API

18 endpoints. Una interfaz consistente.

Gestión de programas, control de procesos, monitorización de estado y quick-start efímero: todo bajo la misma URL base.

Gestión de programas

6 endpoints

POST /api/v1/daemon/programs/add

GET
/programsEnumerar todos los programas
GET
/programs/{id}Obtener detalles del programa
POST
/programs/addRegistrar un nuevo programa
POST
/programs/edit/{id}Actualizar configuración del programa
POST
/programs/remove/{id}Eliminar un programa
POST
/programs/resetRestablecer todos los programas

Quick Start

5 endpoints

POST /api/v1/daemon/quick-start

GET
/quick-startEnumerar programas quick-start
POST
/quick-startCrear programa efímero
GET
/quick-start/{id}/statusObtener estado de quick-start
GET
/quick-start/{id}/logsTail de logs de quick-start
POST
/quick-start/{id}/stopDetener programa quick-start

Control de procesos

4 endpoints

POST /api/v1/daemon/programs/{id}/start

POST
/programs/{id}/enableHabilitar programa
POST
/programs/{id}/disableDeshabilitar programa
POST
/programs/{id}/startIniciar proceso
POST
/programs/{id}/stopDetener proceso

Estado y monitorización

3 endpoints

GET /api/v1/daemon/status

GET
/statusEstado de todos los programas
GET
/status/{id}Estado de un programa
GET
/programs/{id}/logsTail de logs del proceso
kit / daemon / cta

Tus bucles de fallo reinician, auditables vía HTTP.

Añade un programa, apúntalo a cualquier binario, establece una prioridad de arranque. supervisord se encarga de supervisar; tú solo haces POST.

Leer la documentación