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

から提出された サービスマネージャ GNUシェパード0.6 (元DMD), который развивается разработчиками дистрибутива GuixSD GNU/Linux в качестве поддерживающей зависимости альтернативы системе инициализации SysV-init. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов. Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux また、GNU/Hurdでの使用を想定しているが、Guile言語が利用可能なPOSIX準拠のOSであればどれでも動作させることができる。

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

主な革新:

  • サービスモードを追加しました ワンショット,
    この場合、サービスは正常に起動された直後に停止としてマークされます。これは、クリーニングや初期化などの他のサービスの前に XNUMX 回限りのジョブを実行する必要がある場合があります。
  • シャットダウン後にソケットを含むファイルが確実に削除されるようにしました
    羊飼い;
  • 「herd stop」コマンドは、すでに停止しているサービスに対して実行してもエラーを表示しなくなりました。
  • タスクの起動が失敗した場合、herd ユーティリティはゼロ以外の戻りコードを返すようになりました。
  • コンテナ内で実行する場合、読み込み関連のエラーは無視されます。

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

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster