跳转到内容
套件 / Daemon / 首屏
Daemon进程管理

将任意程序作为服务运行,通过 HTTPS 控制。

Node、Python、Go、Rust 或任意二进制文件都可以成为持久的自动重启服务。通过 HTTP 启动、停止和监控——无需 SSH,无需 unit 文件。

daemon-1.hoody.com

# 添加程序

POST /api/v1/daemon/programs/add

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

# 响应

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

套件 / Daemon / 生命周期
生命周期

每个状态,每次转换

从创建到移除,每个生命周期步骤都是单次 HTTPS 调用——无需 SSH,无需 CLI,无需主机访问。

通过 supervisorctl 启动进程。程序必须先启用。

daemon — 启动

# 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}

套件 / Daemon / 对比
vs 进程管理器

为 HTTP 而生,而非为终端。

systemd 需要主机访问和 unit 文件。PM2 仅限 Node。Hoody Daemon 基于 supervisord,通过 HTTPS 支持任意二进制文件。

功能Hoody DaemonsystemdPM2
支持任意语言 / 二进制文件
HTTP API——无需主机访问
临时 Quick-Start 程序
崩溃自动重启
启动优先级排序
状态变更 Webhook
按进程用户隔离
通过 API 追踪日志
套件 / Daemon / 接口
API 参考

18 个接口,一个统一界面。

程序管理、进程控制、状态监控和临时 Quick-Start——全部在同一基础 URL 下。

程序管理

6 个接口

POST /api/v1/daemon/programs/add

GET
/programsList all programs
GET
/programs/{id}Get program details
POST
/programs/addRegister a new program
POST
/programs/edit/{id}Update program config
POST
/programs/remove/{id}Remove a program
POST
/programs/resetReset all programs

快速入门

5 个接口

POST /api/v1/daemon/quick-start

GET
/quick-startList quick-start programs
POST
/quick-startCreate ephemeral program
GET
/quick-start/{id}/statusGet quick-start status
GET
/quick-start/{id}/logsTail quick-start logs
POST
/quick-start/{id}/stopStop quick-start program

进程控制

4 个接口

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

POST
/programs/{id}/enableEnable program
POST
/programs/{id}/disableDisable program
POST
/programs/{id}/startStart process
POST
/programs/{id}/stopStop process

状态与监控

3 个接口

GET /api/v1/daemon/status

GET
/statusStatus of all programs
GET
/status/{id}Status of one program
GET
/programs/{id}/logsTail process logs
套件 / Daemon / CTA

你的崩溃循环重试,可通过 HTTP 审计。

添加程序,指向任意二进制文件,设置启动优先级。supervisord 负责监督——你只需 POST。

阅读文档