GNU Shepherd 0.7 init システムのリリース

利用可能 サービスマネージャ GNUシェパード0.7 (元DMD)、これは、SysV-init 初期化システムの依存関係を認識した代替手段として、GNU Guix System ディストリビューションの開発者によって開発されています。 Shepherd コントロール デーモンとユーティリティは、Guile 言語 (Scheme 言語の実装の XNUMX つ) で書かれています。この言語は、サービスを起動するための設定とパラメータを定義するためにも使用されます。 Shepherd はすでに GuixSD GNU/Linux ディストリビューションで使用されており、GNU/Hurd での使用も目的としていますが、Guile 言語が利用可能な POSIX 準拠の OS 上で実行できます。

Shepherd は、メインの初期化システム (PID 1 の init) として使用することも、別の形式で個別のユーザーのバックグラウンド プロセスを管理する (たとえば、tor、privoxy、mcron などを実行する) 権限で実行することもできます。これらのユーザー。 Shepherd は、サービス間の関係を考慮して、選択したサービスが依存するサービスを動的に識別して開始することによって、サービスの開始と停止の作業を実行します。 Shepherd は、サービス間の競合の検出と、サービスの同時実行の防止もサポートしています。

主な革新:

  • 新しいプロセス障害ハンドラーが実装され、PID 1 での作業時に GNU/Linux でコア ダンプを生成できるようになりました。
  • サービス マネージャーは、「default-environment-variables」設定で定義された環境変数をエクスポートできるようになりました。
  • 「make-forkexec-constructor」はログ ファイルの削除を停止しました。
  • 設定ファイルを処理する前の段階で、ctrl-alt-del を押したときの再起動が禁止されるようになりました。
  • に適合した例外処理コード ガイル3.0.0.

出所: オープンネット.ru

コメントを追加します