Aller au contenu
Superviseur de processus
PM2 pour tout langage
Propulsé par supervisord
Auto-restart
Priorité au boot
Cycle de vie via HTTP
18 services Kit gérés
RUNNING / BACKOFF / FATAL
Superviseur de processus
PM2 pour tout langage
Propulsé par supervisord
Auto-restart
Priorité au boot
Cycle de vie via HTTP
18 services Kit gérés
RUNNING / BACKOFF / FATAL
Superviseur de processus
PM2 pour tout langage
Propulsé par supervisord
Auto-restart
Priorité au boot
Cycle de vie via HTTP
18 services Kit gérés
RUNNING / BACKOFF / FATAL
Superviseur de processus
PM2 pour tout langage
Propulsé par supervisord
Auto-restart
Priorité au boot
Cycle de vie via HTTP
18 services Kit gérés
RUNNING / BACKOFF / FATAL
DaemonGestion de processus

Lancez n'importe quoi comme service. Pilotez-le via HTTPS.

Node, Python, Go, Rust ou n'importe quel binaire devient un service persistant à auto-restart. Démarrez, arrêtez, observez — tout via HTTP, sans SSH ni unit files.

abc123-def456-daemon-1.node-us-1.containers.hoody.com

# Ajoute un programme

POST /api/v1/daemon/programs/add

{"name":"nodejs-app","command":"node server.js","user":"nodejs"}

# Réponse

{"success":true,"id":2}

Cycle de vie

Chaque état, chaque transition

De la création à la suppression, chaque étape du cycle de vie est un seul appel HTTPS — pas de SSH, pas de CLI, pas d'accès à l'hôte requis.

Lancez un processus via supervisorctl. Le programme doit d'abord être activé.

daemon — démarrer

# Enable, then start the program

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

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

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

# 200 — instance starting

{"success":true,"instance":{

"instance_name":"api-server_8042",

"status":"STARTING"}}

vs gestionnaires de processus

Conçu pour HTTP. Pas pour le terminal.

systemd nécessite l'accès à l'hôte et des unit files. PM2 est limité à Node. Hoody Daemon est adossé à supervisord et marche avec n'importe quel binaire via HTTPS.

FonctionnalitéProgramme géréDémarrage rapide
Marche avec n'importe quel langage / binaire
API HTTP — sans accès à l'hôte
Programmes Quick-Start éphémères
Auto-restart sur crash
Ordre par priorité au boot
Webhook au changement d'état
Isolation par utilisateur de processus
Tail des logs via API
Référence API

18 endpoints. Une seule interface cohérente.

Gestion des programmes, contrôle des processus, monitoring du statut et quick-start éphémère — le tout sous la même URL de base.

Gestion des programmes

6 endpoints

POST /api/v1/daemon/programs/add

GET
/programsListe tous les programmes
GET
/programs/{id}Détails d'un programme
POST
/programs/addEnregistre un nouveau programme
POST
/programs/edit/{id}Met à jour la config d'un programme
POST
/programs/remove/{id}Supprime un programme
POST
/programs/resetRéinitialise tous les programmes

Démarrage rapide

5 endpoints

POST /api/v1/daemon/quick-start

GET
/quick-startListe les programmes quick-start
POST
/quick-startCrée un programme éphémère
GET
/quick-start/{id}/statusStatut d'un quick-start
GET
/quick-start/{id}/logsTail les logs d'un quick-start
POST
/quick-start/{id}/stopArrête un programme quick-start

Contrôle des processus

4 endpoints

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

POST
/programs/{id}/enableActive un programme
POST
/programs/{id}/disableDésactive un programme
POST
/programs/{id}/startDémarre un processus
POST
/programs/{id}/stopArrête un processus

Statut & monitoring

3 endpoints

GET /api/v1/daemon/status

GET
/statusStatut de tous les programmes
GET
/status/{id}Statut d'un programme
GET
/programs/{id}/logsTail les logs d'un processus
GET
/healthContrôle de santé du service

vos retries de crash-loop, auditables via HTTP.

Ajoute un programme, pointe-le sur n'importe quel binaire, fixe une priorité au boot. supervisord supervise — vous vous faites juste un POST.

Lire la doc