コンテンツにスキップ
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-First · 監査可能

照会・変更・信頼できる
プロセス制御

宣言的な 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、シェルスクリプト、コンパイル済みバイナリ — シェルから起動できるものは Super が引き継げます。ひとつの superd が command でまとめて管理。

設定 →

イベント履歴

ライフサイクルイベントは SQLite 台帳へ — ログを grep せず、CLI / API でクラッシュ・cron・復旧を照会。

イベント履歴 →

フェイルセーフデプロイ

自動ロールバック付きアトミック OTA。さらに reload --wait と --wait-healthy で、準備完了後にのみ成功とみなします。

フェイルセーフ OTA →

依存オーケストレーション

起動順、ヘルスゲート、段階的再起動 — 上流が通過してから依存先が起動します。

依存関係 →

イベント反応

process_fatal などのシステムイベントでローカルスクリプトを実行 — 許可版 webhook 通知とは別。

イベントフック →

Cron と並行制御

Cron スケジュールに skip / queue / kill の重なりポリシー — 負荷時に周期ジョブが積み上がらないように。

スケジューリング →

API コントロールプレーン

CLI とスクリプトが同じ REST を共有 — WebSocket ログ、Prometheus /metrics、CI から super apply。

プログラマティック制御 →

公式プラグイン 商用

Get Super Pro

すべてのユーザーが同じ superd バイナリを使用。商用機能は署名済みプラグインとして提供 — conf/super.toml に有効な [license].key と[server].auth_secret を追加し、認可されたライブラリを $SUPER_ROOT/plugins/ に配置。ライセンスに列挙されたプラグインのみランタイムでロードされます。

1
ライセンスと auth_secret を設定
[license].key を貼り付け、[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
  • ストーム抑制 — インシデントバースト時のレート制限と inhibition
  • process_fatal 等のシステムイベントをプッシュ
  • conf/notify.toml のホットリロード

リソース分離

plugins/isolation.so
  • cgroups v2 による CPU/メモリ上限
  • プロセス再起動なしで上限をホット更新
  • CLI --cpu / --memory の強制

Linux のみ — macOS / Windows / FreeBSD では利用不可。

Web ダッシュボード

plugins/ui.so
  • OSS 組み込みシェル上の Pro 拡張
  • Access Tokens UI、通知設定、プロセス hot-reload
  • 対応プラグインがロードされたときだけナビを表示

1つのサブスクリプションで公式プラグインすべて(security、ui Pro 拡張、通知、Linux isolation)。無料トライアルと OSS 支援は Get Super Pro。機能マトリクスで OSS との比較を参照。

開発者体験

API ファースト。
すべての操作は HTTP 呼び出し。

CLI も同じエンドポイントを使います。スクリプトや CI で運用し、WebSocket でログを流す。専用 SDK は不要。

  • 宣言的 super apply — CI から冪等にスタックを収束
  • プログラム・スタック・システム設定の CRUD
  • リアルタイム WebSocket ログ
  • Prometheus メトリクス /metrics
  • enable_docs = true 時の Swagger UI
API リファレンス →
~/project/super-demo —
# 3 回の呼び出しで作成して起動
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 トライアル、ライセンス、バグ報告、一般的なご質問 — フォームからお送りください。折り返しご連絡します。