Project Super
面向边缘设备与服务器的轻量级进程编排器 —— 现代化的 API 优先替代方案,可取代 Supervisor 或 PM2。
superd 是用 Rust 写的进程管理器,只需部署一个二进制。在 TOML 或 REST API 里定义要跑的程序,负责自动重启、按依赖顺序启动、健康检查。CLI、浏览器、HTTP API 均可操作。
核心能力
依赖编排
声明 depends_on 与启动顺序 —— Super 等待上游程序健康后再启动依赖项。
原子 OTA 更新
下载、校验、替换制品并重启;健康检查失败时自动回滚。
OTA 流程 →健康检查
按计划执行 TCP/HTTP 探测;失败时标记为不健康,依赖项会等待直至检查恢复。
健康检查 →生命周期钩子
在 pre_start、post_start、post_stop 运行脚本 —— 准备环境、通知或对端、清理资源。
事件钩子
对 process_fatal、process_started 等系统事件执行本地脚本 —— 类 Supervisor 监听,由 API 驱动。
自动恢复
兼容 Supervisor 的 autorestart、exitcodes、startsecs —— 迁移语义熟悉。
Premium 版 商业版
API 认证
每个端点 Bearer 令牌认证;控制台与 API 需登录,可安全暴露到 localhost 之外。
认证 →RBAC
面向运维与租户的角色访问控制,限制谁可以启停或改配置。
访问控制 →Cron 调度
按 cron 表达式运行程序 —— 无需外部调度器或 crontab。
定时任务 →Cgroup 隔离
Linux cgroups v2 按程序限制 CPU/内存,抑制共享主机上的 noisy neighbor。
资源隔离 →Webhook 通知
在 process_fatal 等事件推送到 Slack、钉钉、飞书或自定义 URL。
审计日志
不可篡改的操作记录 —— API 调用、配置变更与运维操作,满足合规需求。
操作审计 →内置控制台

概览
进程状态、主机 CPU/内存曲线与启停控制 —— 由 superd 直接提供,无需额外 Web 服务器。

日志与详情
实时 stdout/stderr、钩子、健康检查与环境变量,集中在一个抽屉面板。
API 优先
curl -X POST http://127.0.0.1:9002/api/programs \
-H "Content-Type: application/json" \
-d '{
"name": "api-server",
"command": "./app",
"autostart": true,
"autorestart": "unexpected"
}'