跳至内容
Super 1.7.0 is production-ready — transactional installs with automatic rollback, cron runtime caps (kill_after_secs), and panic-free input handling. See what’s new →
Rust · 跨平台 · API 优先 · 可审计

可查询、可变更、
可信任的进程控制

用声明式 TOML 或 REST 管理任意可执行文件 —— 健康检查、崩溃恢复与依赖启动顺序,尽在一个 Rust 二进制中。每个生命周期事件写入可查询账本,部署带回滚;需要治理、告警与 cgroup 限额时再加载许可插件。

文档正文目前为英文;切换语言仅影响本站首页。

Super 编排服务栈
服务栈按依赖顺序启动 —— 上游通过健康检查后,依赖项才会启动。
核心能力

进程管理器该有的能力,
以及更多。

声明式配置、感知健康的编排与崩溃恢复 —— 外加可查询事件账本、失败安全交付,以及可从 CI 驱动的 API。

声明式栈

用 TOML(或 JSON)定义程序。super apply 将运行态收敛到文件 —— 适合每次部署在 CI 中执行。

声明式栈 →

健康探测

TCP、HTTP 与 exec 探测将程序标为 Healthy;退出处理遵循 autorestart、exitcodes 与指数退避。

健康检查 →

有界重启

retry_limit 阻止无限抖动 —— 每次退避都会记入事件历史,直至状态变为 Fatal。

事件类型 →

任意二进制,一个守护进程

Node.js、Python、Go、Rust、shell 脚本或编译产物 —— 能在 shell 里启动的,Super 都能接管。一个 superd 通过 command 统一管理。

配置 →

事件历史

每个生命周期事件落入 SQLite 账本 —— 用 CLI 或 API 查询崩溃、cron 运行与恢复,而不必 grep 日志。

事件历史 →

失败安全部署

原子 OTA 与自动回滚,加上 reload --wait 与 --wait-healthy,配置变更仅在服务就绪后才算成功。

失败安全 OTA →

依赖编排

启动顺序、健康门控与错峰重启 —— 上游通过检查后,依赖项才会启动。

依赖 →

事件反应

在 process_fatal 等系统事件上运行本地脚本 —— 与许可版 webhook 通知区分开。

事件钩子 →

Cron 与并发

Cron 调度配合重叠策略 —— skip、queue 或 kill —— 避免周期任务在负载下堆积。

定时任务 →

API 控制面

CLI 与脚本共用同一套 REST 端点 —— WebSocket 拉日志、Prometheus 拉指标,在 CI 中运行 super apply。

可编程控制 →

订阅插件 授权版

获取 Super Pro

所有人使用同一个 superd 二进制。可选能力以签名插件形式交付 — 将供应商提供的 [license].key 与[server].auth_secret 写入 conf/super.toml,并把授权库文件放入 $SUPER_ROOT/plugins/。运行时仅加载密钥中列出的模块。

1
配置 License + auth_secret
写入 [license] 密钥,并设置[server].auth_secret(security 启动 / 引导登录所必需)
2
部署插件库
将订阅交付包中的文件复制到 $SUPER_ROOT/plugins/(必须包含 security)
3
重启 superd
启动时校验密钥,并要求 security + auth_secret — 无需更换核心程序

安全与治理

plugins/security.so
  • 多用户 Access Tokens(API)
  • RBAC 角色 — admin、operator、viewer
  • 不可篡改的操作审计日志

事件通知

plugins/notify.so
  • Webhook 通道 — Slack、钉钉、飞书、自定义 URL
  • 风暴抑制 — 事件突发时的限流与抑制规则
  • process_fatal 等系统事件推送
  • 通过 conf/notify.toml 热更新

资源隔离

plugins/isolation.so
  • cgroups v2 按程序限制 CPU / 内存
  • 热更新限额,无需重启进程
  • CLI --cpu / --memory 强制生效

仅适用于 Linux — cgroup 隔离不支持 macOS、Windows 或 FreeBSD。

Dashboard

plugins/ui.so
  • 在 OSS 内嵌 Dashboard 壳上的 Pro 扩展
  • Access Tokens、通知设置、进程热重载
  • 仅在对应插件加载时出现导航入口

一个订阅套餐,官方插件全开(security、`ui` Pro 扩展、通知与 Linux isolation)。试用与赞助说明见 获取 Super Pro。能力对比见 功能矩阵。

开发者体验

API 优先。
每次操作都是一次 HTTP 调用。

CLI 与你使用相同的端点。用脚本和 CI 驱动运维,经 WebSocket 拉取日志,无需专用 SDK。

  • 声明式 super apply —— 从 CI 幂等收敛栈
  • 程序、栈与系统配置的 CRUD
  • 实时 WebSocket 日志流
  • Prometheus 指标:/metrics
  • 开启 enable_docs = true 时提供 Swagger UI
完整 API 参考 →
~/project/super-demo —
# 三次调用创建并启动程序
curl -X POST http://127.0.0.1:9002/api/v1/programs \
  -H "Content-Type: application/json" \
  -d '{
    "name": "api-server",
    "command": "./app",
    "depends_on": ["postgres", "redis"],
    "health_check": {
      "type": "http",
      "url": "http://127.0.0.1:8080/health"
    }
  }'
# 启动并流式拉取日志
curl -X POST http://127.0.0.1:9002/api/v1/programs/{id}/start
ws://127.0.0.1:9002/ws

准备好了就开始。

下载二进制、定义栈,几分钟内即可获得可审计的进程控制。

联系

有问题?
告诉我们

试用 Pro、商业授权或一般问题 —— 填写表单,我们会尽快回复。