Aller au contenu
kit / daemon / principal
DaemonGestion de processus

Exécutez n'importe quoi comme service. Contrôlez-le via HTTPS.

Node, Python, Go, Rust ou n'importe quel binaire devient un service persistant avec redémarrage automatique. Démarrez, arrêtez et surveillez-le — tout via HTTP, sans SSH ni fichiers unit.

daemon-1.hoody.com

# Ajouter un programme

POST /api/v1/daemon/programs/add

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

# Réponse

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

kit / daemon / cycle-de-vie
Cycle de vie

Chaque état, chaque transition

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

Lancez un processus via supervisorctl. Le programme doit être activé au préalable.

daemon — démarrer

# 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 / comparaison
vs Gestionnaires de processus

Conçu pour HTTP. Pas pour le terminal.

systemd nécessite un accès hôte et des fichiers unit. PM2 est limité à Node. Hoody Daemon est basé sur supervisord et fonctionne avec n'importe quel binaire via HTTPS.

FonctionnalitéHoody DaemonsystemdPM2
Fonctionne avec n'importe quel langage / binaire
API HTTP — aucun accès hôte nécessaire
Programmes Quick-Start éphémères
Redémarrage auto après crash
Ordre de priorité au démarrage
Webhook au changement d'état
Isolation utilisateur par processus
Suivi des logs via API
kit / daemon / endpoints
Référence API

18 endpoints. Une interface cohérente.

Gestion de programmes, contrôle de processus, surveillance d'état et démarrage rapide éphémère — tout sous la même URL de base.

Gestion de programmes

6 endpoints

POST /api/v1/daemon/programs/add

GET
/programsLister tous les programmes
GET
/programs/{id}Obtenir les détails du programme
POST
/programs/addEnregistrer un nouveau programme
POST
/programs/edit/{id}Mettre à jour la configuration du programme
POST
/programs/remove/{id}Supprimer un programme
POST
/programs/resetRéinitialiser tous les programmes

Démarrage rapide

5 endpoints

POST /api/v1/daemon/quick-start

GET
/quick-startLister les programmes de démarrage rapide
POST
/quick-startCréer un programme éphémère
GET
/quick-start/{id}/statusObtenir le statut du démarrage rapide
GET
/quick-start/{id}/logsQueue les logs du démarrage rapide
POST
/quick-start/{id}/stopArrêter le programme de démarrage rapide

Contrôle de processus

4 endpoints

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

POST
/programs/{id}/enableActiver un programme
POST
/programs/{id}/disableDésactiver un programme
POST
/programs/{id}/startDémarrer un processus
POST
/programs/{id}/stopArrêter un processus

Statut & surveillance

3 endpoints

GET /api/v1/daemon/status

GET
/statusStatut de tous les programmes
GET
/status/{id}Statut d'un seul programme
GET
/programs/{id}/logsQueue des logs du processus
kit / daemon / cta

Vos boucles de crash réessaient, auditables via HTTP.

Ajoutez un programme, pointez-le vers n'importe quel binaire, définissez une priorité de démarrage. supervisord s'occupe de la supervision — vous n'avez qu'à faire POST.

Lire la documentation