跳转到内容
进程管理器
任意语言的 PM2
基于 supervisord
崩溃自动重启
启动优先级
通过 HTTP 管理生命周期
管理 18 个 Kit 服务
RUNNING / BACKOFF / FATAL
进程管理器
任意语言的 PM2
基于 supervisord
崩溃自动重启
启动优先级
通过 HTTP 管理生命周期
管理 18 个 Kit 服务
RUNNING / BACKOFF / FATAL
进程管理器
任意语言的 PM2
基于 supervisord
崩溃自动重启
启动优先级
通过 HTTP 管理生命周期
管理 18 个 Kit 服务
RUNNING / BACKOFF / FATAL
进程管理器
任意语言的 PM2
基于 supervisord
崩溃自动重启
启动优先级
通过 HTTP 管理生命周期
管理 18 个 Kit 服务
RUNNING / BACKOFF / FATAL
Daemon进程管理

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

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

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

# 添加程序

POST /api/v1/daemon/programs/add

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

# 响应

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

生命周期

每个状态,每次转换

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

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

daemon — 启动

# 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 进程管理器

为 HTTP 而生,而非为终端。

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

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

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

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

程序管理

6 个接口

POST /api/v1/daemon/programs/add

GET
/programs列出所有 program
GET
/programs/{id}获取 program 详情
POST
/programs/add注册一个新 program
POST
/programs/edit/{id}更新 program 配置
POST
/programs/remove/{id}移除 program
POST
/programs/reset重置所有 program

快速入门

5 个接口

POST /api/v1/daemon/quick-start

GET
/quick-start列出 quick-start program
POST
/quick-start创建临时 program
GET
/quick-start/{id}/status获取 quick-start 状态
GET
/quick-start/{id}/logs实时查看 quick-start 日志
POST
/quick-start/{id}/stop停止 quick-start program

进程控制

4 个接口

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

POST
/programs/{id}/enable启用 program
POST
/programs/{id}/disable禁用 program
POST
/programs/{id}/start启动进程
POST
/programs/{id}/stop停止进程

状态与监控

3 个接口

GET /api/v1/daemon/status

GET
/status所有 program 的状态
GET
/status/{id}单个 program 的状态
GET
/programs/{id}/logs实时查看进程日志
GET
/health服务健康检查

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

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

阅读文档