跳至内容
Super v1.1.9 is here! 🎉 See the changelog

Project Super

面向边缘设备与服务器的轻量级进程编排器 —— 现代化的 API 优先替代方案,可取代 Supervisor 或 PM2。

superd 是用 Rust 写的进程管理器,只需部署一个二进制。在 TOML 或 REST API 里定义要跑的程序,负责自动重启、按依赖顺序启动、健康检查。CLI、浏览器、HTTP API 均可操作。

核心能力

依赖编排

声明 depends_on 与启动顺序 —— Super 等待上游程序健康后再启动依赖项。

依赖关系 →

原子 OTA 更新

下载、校验、替换制品并重启;健康检查失败时自动回滚。

OTA 流程 →

健康检查

按计划执行 TCP/HTTP 探测;失败时标记为不健康,依赖项会等待直至检查恢复。

健康检查 →

生命周期钩子

pre_startpost_startpost_stop 运行脚本 —— 准备环境、通知或对端、清理资源。

生命周期钩子 →

事件钩子

process_fatalprocess_started 等系统事件执行本地脚本 —— 类 Supervisor 监听,由 API 驱动。

事件钩子 →

自动恢复

兼容 Supervisor 的 autorestartexitcodesstartsecs —— 迁移语义熟悉。

对比 Supervisor →

Premium 版 商业版

Premium

API 认证

每个端点 Bearer 令牌认证;控制台与 API 需登录,可安全暴露到 localhost 之外。

认证 →
Premium

RBAC

面向运维与租户的角色访问控制,限制谁可以启停或改配置。

访问控制 →
Premium

Cron 调度

按 cron 表达式运行程序 —— 无需外部调度器或 crontab。

定时任务 →
Premium

Cgroup 隔离

Linux cgroups v2 按程序限制 CPU/内存,抑制共享主机上的 noisy neighbor。

资源隔离 →
Premium

Webhook 通知

process_fatal 等事件推送到 Slack、钉钉、飞书或自定义 URL。

事件通知 →
Premium

审计日志

不可篡改的操作记录 —— API 调用、配置变更与运维操作,满足合规需求。

操作审计 →

内置控制台

进程列表与主机指标

概览

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

程序详情与实时日志

日志与详情

实时 stdout/stderr、钩子、健康检查与环境变量,集中在一个抽屉面板。

API 优先

REST 与 WebSocket

通过 HTTP 注册与控制程序 —— CLI 使用相同端点;日志经 WebSocket 流式传输。

完整 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"
  }'