*BSDの依存処理とサービスファイル形式を備えた初期化システム

*BSDの依存処理とサービスファイル形式を備えた初期化システム

基本的に、サービス間の依存関係を処理し(サービスAはBを開始する必要があるため、Bが準備されるまでAを開始しません)、通常のサービスファイル形式(構成など)を持つ* BSDディストリビューションに対応するSystemdがあるかどうか疑問に思います。します。何をいつ開始するかを教えるファイルであり、initscriptではありません)。

Linuxで使用した後は、既存のinitscriptsベースのディストリビューションに戻るつもりはありませんが、BSDを試してみたいです(ルーターとアクセスポイントには非常に小さなシステムが必要です)。

答え1

FreeBSDの初期化システムには依存関係があります。確認してください男性サウンドエンジニア:

rorder ユーティリティは、互いに依存する一連のファイルの依存順序を印刷するように設計されています。通常、特定のファイルが他のファイルの前に実行される必要があるシェルスクリプトセットの実行順序を見つけるために使用されます。

サービスが複雑すぎない場合は、対応するrcスクリプトも簡単です。サービスが複雑になると、システム単位のファイルも複雑になります。よりrc.dスクリプトドキュメント:

#!/bin/sh

. /etc/rc.subr

name=mumbled
rcvar=mumbled_enable

command="/usr/sbin/${name}"

load_rc_config $name
run_rc_command "$1"

複雑だとは思わない。詳しくはマニュアルをご覧ください!

答え2

FreeBSDは、rc.dスクリプトでこれを行うための優れた簡単な方法を提供します。

よりman rc。注文がどのように計算されるかを確認できます。デフォルトでは、スクリプトが提供するサービスと、最初に実行する必要があるサービスを指定します。例は次のとおりです。

#!/bin/sh
#
# PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo

残りは自動的に実行する必要があります。

関連情報