オープンソースのプロセス管理ツールSupervisor
Supervisorは、Unix系OS上で動作するプロセスを監視・制御する、オープンソースのプロセス管理ツールです。起動・停止・再起動等のプロセス管理を、簡潔なAPIとコマンドラインインターフェースで行えます。
スーパーバイザーに求められる主な特質としては、以下が挙げられます。
- プロセス監視機能:Supervisor はシステム上で動作しているプロセスを監視し、プロセスが異常終了すると自動的に再起動する
- プロセス制御:ユーザーは、Supervisor のコマンドラインインターフェイスまたは API を使用して、プロセスを開始、停止、再起動、管理できます。
- プロセスグループ管理:Supervisor は複数のプロセスをグループにまとめ、まとめて起動、停止、管理できます。
- ログ管理: Supervisorは、プロセスの出力ログをファイルへリダイレクトし、ログローテーションをサポートします。
- Webインターフェイス:Supervisorはプロセスの監視と管理をブラウザから可能にするシンプルなWebインターフェイスを提供します。
Pythonで書かれたSupervisorは、Pythonsパッケージ管理ツールである pip でインストールできます。必要に応じてユーザーはSupervisorを設定でき、システムを起動するときにSupervisorが自動的に起動します。