S6-rc、sysv-rcおよびOpenRCに類似したサービスマネージャー

数日前に、 s6-rc 0.5.3.0サービスマネージャー、 これは、依存関係を考慮して初期化スクリプトとサービスの起動を管理するように設計されています。

S6-rcの特徴 初期化システムの両方で使用できます システムの状態の変化を反映するイベントと一緒に任意のサービスの起動を整理するために、 完全な依存関係ツリーの追跡を提供します 指定された状態を実現するために、サービスを自動的に開始または終了します。

s6-rcサービスマネージャー。 sysv-rcまたはOpenRCに類似していると見なすことができます、長時間実行されるプロセス(デーモン)またはすぐに終了する起動スクリプトを開始および停止するための一連のユーティリティが含まれています。 作業の過程で、コンポーネント間の依存関係が考慮され、互いに重複しないスクリプトとサービスの並列起動が保証され、スクリプト実行シーケンスが異なる起動間で繰り返されることが保証されます。

すべての状態変更は、依存関係を念頭に置いて処理されます、依存関係に違反していないことを確認します(たとえば、サービスを開始すると、その操作に必要な依存関係が自動的に起動され、停止すると、依存サービスも実行されます。停止します)。

s6、runit、perp、daemontoolsなどの監視スイートは、サービスをデーモンとも呼ばれる長時間実行プロセスとして定義します。 これらは、制御された環境でデーモンを再現可能に実行し、デーモンが停止した場合にデーモンを存続させるためのツールを提供します。 また、特に、PIDを知らなくてもデーモンにシグナルを送信するためのデーモン管理ツールも提供します。 これらは、個々の長時間実行プロセスをシームレスに制御でき、s6は監視ツリー全体を管理するためのツールも提供します。 信頼性に関心のあるシステム管理者にとって、監視スイートは良いことです。

ランレベルの代わりに、 s6-rcは、よりユニバーサルなパッケージコンセプトを提供します。 その 任意の特性とタスクに従ってサービスをグループ化することができます。 効率を向上させるために、ファイルを含むディレクトリの内容に基づいてs6-rc-compileユーティリティによって作成されたコンパイル済みの依存関係ベースを使用して、サービスを開始/停止します。

データベースを分析および操作するために、ユーティリティs6-rc-dbおよびs6-rc-updateが提供されています。 システムはsysv-init準拠の起動スクリプトをサポートし、sysv-rcまたはOpenRCから依存関係情報をインポートできます。

A s6-rcの利点のXNUMXつは、余分なものを何も含まないコンパクトな実装です。 直接的な問題を解決するために必要なコンポーネントを除いて、これは最小限のシステムリソースを消費します。

他のサービスマネージャーとは異なり、s6-rcは、既存のサービスセットの依存関係グラフのプロアクティブ(オフライン)構築をサポートしているため、課金やステータスの変更中ではなく、リソースを大量に消費する依存関係分析を個別に実行できます。

同時に、 システムはモノリシックではなく、一連の個別の交換可能なモジュールに分割されています、Unix哲学によれば、それぞれがXNUMXつの特定の問題のみを解決します。

また、 s6ユーティリティと組み合わせて プロセスの動作を監視する(daemontoolsやrunitに類似)ツールキットを使用すると、 ユーザーが長時間実行されるサービスの動作を同時に監視できるようにします たとえば、システム内にあるものは、異常終了の場合にそれらを再起動します。これにより、スクリプトが再現可能な方法で起動され、さまざまな起動で繰り返されることが保証されます。

また、特に、ソケットにアクセスするときにサービスをアクティブ化する(ネットワークポートにアクセスするときにコントローラーを起動する)、プロセスイベントをログに記録する(syslogdを置き換える)、追加の特権の付与を制御する( sudo)。

最後に あなたがそれについてもっと知りたいのなら、 このプロセスマネージャーの詳細を確認できます 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   いくつかのXNUMXつ

    Artixでは長い間利用可能でした。 OpenRC、Runit、最近のdinit、66も利用可能です。誰かが試してみたい場合に備えてコメントします。