コンテンツにスキップ
キット / デーモン / ヒーロー
Daemonプロセス管理

何でもサービスとして実行。HTTPS経由で制御。

Node、Python、Go、Rust、または任意のバイナリが永続的な自動再起動サービスになります。HTTP経由で開始、停止、監視。

daemon-1.hoody.com

# プログラムを追加

POST /api/v1/daemon/programs/add

["name":"server","command":"node server.js","boot":true]

# レスポンス

["success":true,"id":2,"status":"RUNNING","pid":12345]

キット / デーモン / ライフサイクル
ライフサイクル

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

作成から削除まで、各ライフサイクルステップは1回のHTTPSコールです — SSH不要、CLI不要。

supervisorctlでプロセスを起動。事前にプログラムを有効化する必要があります。

daemon — 開始

# Enable then start

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

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

{"wait":true,"timeout":30}

# Response

{"success":true,"status":"RUNNING","pid":12345}

キット / デーモン / 比較
プロセスマネージャーとの比較

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

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

機能Hoody DaemonsystemdPM2
任意の言語/バイナリで動作
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プロセスログをテイル
キット / デーモン / CTA

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

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

ドキュメントを読む