web-dev-qa-db-ja.com

新しい実行レベルにkilling-scriptがないサービスはどうなりますか?

各ランレベルには独自のサービスまたはデーモンのセットがあり、/etc/rcX.d(ランレベルに関してはX)で検索でき、名前がSで始まりサービスを開始するスクリプトがあることを読みました。ランレベルには、Kで始まるスクリプトもあり、サービスの実行を停止するためのスクリプトを強制終了します。

さて、私の質問は、お互いのランレベルから各ランレベルを入力することが可能であるという事実を指摘しています(2-5)。たとえば、ランレベル2、3、4、または5からランレベル1に入ることができます。それぞれに異なるサービスのセットがあるのに、なぜ1セットの強制終了スクリプトしかないのでしょうか。 /etc/rc1.d/etc/rc5.dを比較すると、ランレベル5には、ランレベル1に強制終了スクリプトが存在しないサービスがあります。ランレベルを通過すると、これらのサービスはどうなりますか?

1
Abdul Al Hazred

あなたはこれを間違った方法で考えています。たとえばランレベル3に存在するKスクリプトは、ランレベル3に入る前に何かを殺すためのものではなく、ランレベル3を出てから他の何かに入るときのものです。

したがって、ランレベル5からランレベル1に移行すると、最初に/etc/rc5.dKillスクリプトが実行され(そこに入るときに実行されるStartスクリプトと一致します)、次にStartが実行されます。 /etc/rc1.dのスクリプト

2
guido