コンテンツにスキップ
プロセススーパーバイザー
あらゆる言語の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経由で開始、停止、監視。

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}

すべてのKitサービス

デーモンサービスがすべてを管理

すべてのHoody Kitサービス — ターミナル、ディスプレイ、ファイル、SQLite、他10以上 — はsupervisordプロセスとして実行されます。

ライフサイクル

すべての状態、すべての遷移

作成から削除まで、各ライフサイクルステップは1回の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"}}

プロセスマネージャーとの比較

HTTPのために構築。ターミナルのためではない。

systemdはホストアクセスとユニットファイルが必要。PM2はNode専用。Hoody DaemonはsupervisordベースでHTTP APIを提供。

機能管理対象プログラムクイックスタート
任意の言語/バイナリで動作
HTTP API — ホストアクセス不要
一時的なクイックスタートプログラム
クラッシュ時の自動再起動
起動優先度の順序付け
状態変更時のWebhook
プロセスごとのユーザー分離
API経由のログテーリング
APIリファレンス

18エンドポイント。1つの統一インターフェース。

プログラム管理、プロセス制御、ステータス監視、一時的なクイックスタート — すべて統一されたHTTPS APIで。

プログラム管理

6エンドポイント

POST /api/v1/daemon/programs/add

GET
/programsすべてのプログラムを一覧
GET
/programs/{id}プログラム詳細取得
POST
/programs/add新しいプログラムを登録
POST
/programs/edit/{id}プログラム設定を更新
POST
/programs/remove/{id}プログラムを削除
POST
/programs/resetすべてのプログラムをリセット

クイックスタート

5エンドポイント

POST /api/v1/daemon/quick-start

GET
/quick-startクイックスタートプログラムを一覧
POST
/quick-startエフェメラルプログラムを作成
GET
/quick-start/{id}/statusクイックスタートステータスを取得
GET
/quick-start/{id}/logsクイックスタートログをテイル
POST
/quick-start/{id}/stopクイックスタートプログラムを停止

プロセス制御

4エンドポイント

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

POST
/programs/{id}/enableプログラムを有効化
POST
/programs/{id}/disableプログラムを無効化
POST
/programs/{id}/startプロセスを開始
POST
/programs/{id}/stopプロセスを停止

ステータス & モニタリング

3エンドポイント

GET /api/v1/daemon/status

GET
/statusすべてのプログラムのステータス
GET
/status/{id}1つのプログラムのステータス
GET
/programs/{id}/logsプロセスログをテイル
GET
/healthサービスのヘルスチェック

クラッシュループの再試行も、HTTP経由で監査可能。

プログラムを追加し、任意のバイナリを指定し、起動優先度を設定。supervisordが監視を担当。

ドキュメントを読む