👁

Supervisor 設定ジェネレーター

Supervisor プロセス管理設定ファイルを生成

クイックスタートテンプレート

基本設定

プログラム名
実行コマンド
作業ディレクトリ
実行ユーザー
プロセス数
> 1 に設定してプロセスプールを作成

起動動作

自動起動
自動再起動
予期しない終了時
予期しない終了後にプログラムを自動再起動
起動再試行回数
停止シグナル
TERM
停止待機時間

ログ管理

標準出力ログ
標準エラーログ
ログファイル最大サイズ
ログバックアップ数

詳細設定

優先度
数値が小さいほど優先度が高い(0-999)
環境変数1 行に 1 つの変数、形式:KEY="value"

生成された設定

このファイルを /etc/supervisor/conf.d/ に保存し、実行:supervisorctl reread && supervisorctl update

Supervisor とは

Supervisor は Unix 系オペレーティングシステムのプロセス制御システムで、ユーザーが複数のプロセスを監視・制御できます。長時間実行されるプロセスの管理、クラッシュしたプログラムの自動再起動、プロセスグループの管理を簡単に行えます。Supervisor は特に、継続的に実行する必要がある Web アプリケーション、バックグラウンドワーカー、デーモンプロセスに有用です。

機能

⚙️

完全なプログラム設定

ビジュアルインターフェースですべての Supervisor プログラム設定を構成、コマンド、ディレクトリ、ユーザー、プロセス数を含む、INI 構文を記憶不要
🔄

自動再起動戦略

柔軟な再起動ポリシー:予期しない終了時に再起動、常に再起動、または再起動しない。再試行回数と停止シグナルを設定し、堅牢なプロセス管理を実現
📝

包括的ログ管理

標準出力およびエラーログファイルを設定、ログローテーション設定、最大ファイルサイズ、バックアップ数でディスクスペースを効率的に管理
🎯

高度なプロセス制御

プロセス優先度、環境変数、複数プロセスインスタンスを設定し、スケーラブルなデーモン管理を実現、本番環境対応の設定を提供

📋使用ガイド

1️⃣
基本設定
プログラム名、実行コマンド、作業ディレクトリ、実行ユーザーを入力
2️⃣
起動オプション
起動時の自動開始、再起動戦略、再試行回数を設定
3️⃣
ログ設定
ログファイルパス、最大ファイルサイズ、バックアップローテーション数を設定
4️⃣
デプロイ
設定ファイルを /etc/supervisor/conf.d/ にダウンロードし、Supervisor をリロード

📚技術紹介

🔧Supervisor アーキテクチャ

Supervisor はクライアント-サーバーモデルを使用し、supervisord デーモンがプロセスを監視し、supervisorctl CLI が制御します。/etc/supervisor/conf.d/ ディレクトリから設定ファイルを読み取ります。各プログラムは [program:name] のようなセクションを持つ INI 形式の設定ファイルで定義されます。Supervisor はプロセス PID を監視し、設定されたポリシーに従ってプログラムを再起動します。

🔄プロセスライフサイクル管理

Supervisor は完全なプロセスライフサイクルを管理:起動、監視、停止、再起動。autorestart オプションは再起動動作を決定:'unexpected' は予期しない終了時のみ再起動(非ゼロ終了コード)、'true' は常に再起動、'false' は再起動しない。startretries は諦める前に失敗したプロセスの起動を試みる回数を定義します。

📊ログローテーションと管理

Supervisor は stdout_logfile_maxbytes と stdout_logfile_backups 設定で組み込みのログローテーションを提供します。ログファイルが最大サイズに達すると、ローテーションされ、古いファイルはバックアップ数に従って保持されます。これによりディスクスペースの問題を防ぎます。'supervisorctl tail -f programname' コマンドでログをリアルタイムで監視できます。

🎯優先度とプロセスグループ

優先度値(0-999)は起動およびシャットダウンの順序を決定し、数値が小さいほど先に起動します。numprocs は同じプログラムの複数のインスタンスでプロセスプールを作成します。環境変数は KEY="value" 形式でプログラムごとに設定できます。%(program_name)s や %(process_num)02d などの process_name テンプレート変数で動的な命名が可能です。

よくある質問

Supervisor 設定ジェネレーターは何に使用しますか?

Supervisor 設定ジェネレーターは、Supervisor プロセス管理の設定ファイルを作成するために使用します。Supervisor は Linux/Unix システムで長時間実行されるプロセスを管理するプロセス制御システムです。このツールは視覚的なインターフェースでプログラム設定、自動起動/再起動戦略、ログ管理、プロセス優先度、環境変数を設定し、規範に準拠した supervisor.conf 設定ファイルを自動生成します。
💬

この設定生成ツールの使い方は?

使用手順:1) プログラム名と実行コマンドを入力;2) 作業ディレクトリと実行ユーザーを設定;3) 自動起動と再起動戦略を設定;4) ログファイルパスとローテーションルールを設定;5) プロセス優先度と環境変数を設定;6) ダウンロードボタンで設定ファイルを取得;7) ファイルを /etc/supervisor/conf.d/ ディレクトリに保存;8) supervisorctl reread && supervisorctl update を実行して設定を有効化。
🔍

autorestart の3つのオプションの違いは?

autorestart はプロセス終了後の再起動動作を制御:1) unexpected(予期しない終了時):プロセスが非ゼロ終了コードを返した場合のみ再起動、最も一般的なオプション;2) true(常に):プロセスがどのように終了しても再起動、継続実行が必要なサービスに適用;3) false(しない):プロセス終了後は自動再起動しない、1回限りのタスクに適用。ほとんどのサービスには unexpected オプションを推奨。
💡

このツールは無料ですか?

はい、この Supervisor 設定生成ツールは完全に無料です。アカウント登録不要、支払い不要、使用回数制限なし。完全なプログラム設定、ログ管理設定、環境変数設定、設定ファイルダウンロードなど、すべての機能を直接使用できます。ツールはブラウザローカルで実行され、ユーザーデータを一切収集しません。
📚

生成された設定ファイルのデプロイ方法は?

デプロイ手順:1) 生成された設定ファイルをダウンロード;2) サーバーの /etc/supervisor/conf.d/ ディレクトリにファイルをアップロード;3) ファイル名が .conf で終わることを確認;4) supervisorctl reread で設定を再読み込み;5) supervisorctl update で新しい設定を適用;6) supervisorctl status でプログラムステータスを確認。設定ファイル修正後も reread と update コマンドの実行が必要です。

User Comments

0 / 2000
Loading...