以前にカスタム実行(初期化)レベルを作成したことがあります。他の人がこのようなことを経験したことがありますか?特定の条件でランレベルを呼び出したいです。現在の文書を検索しました。私たちが以前何をしたのか、一生覚えていません。
ベストアンサー1
ランレベルには2つの側面があります。つまり、initによって監視されるプロセス(主にgetty
ランレベルのインスタンスまたはバリアント)と、ランレベルに入ったときにワンタイムプロセスによって開始/停止されるプロセスです。
どちらも以下で定義されますinittab
。端末にはrespawn
タイプがあり、使い捨てにはwait
タイプがあります。
少なくとも1つのDebianでは、スクリプトは/etc/init.d/rc
ランレベルに入る役割を果たします。このランレベルは、/etc/rc?.d/
(?
新しいランレベル)のすべてのスクリプトを数値順に実行します。最初に引数K??
を持つすべてのスクリプトstop
、次に引数を持つS??
すべてのスクリプトが実行されますstart
。
これらのスクリプトは通常、次のように実際のスクリプトへのシンボリックリンクです/etc/init.d
。ランレベルで開始する必要があるすべてのサービスは、2桁の数字で始まる名前にリンクする必要があり、停止する必要があるすべてのサービスは、2桁の数字で始まる名前に接続する必要がありS
ます。K
このupdate-rc.d
ツールはDebianでこれを行うことができます。別のディストリビューションを使用する場合は、同様のメカニズムが必要です。 Debian はランレベル 2 から 5 までを同じように定義するので、1 つだけを選択してデフォルト値を変更するだけです。他のディストリビューションでは、デフォルト値が異なる場合があります。