ここで学んだのは、ランレベルごとに起動スクリプトと終了スクリプトを含むディレクトリがあることです。起動スクリプトは起動時に有効になり、終了スクリプトはランレベルの終了時に有効になります。各レベルの開始スクリプトと終了スクリプトは/etc/rcX.dに含まれています(Xはランレベルを表します)。
ただし、「ls /etc/rc{2..5}.d」と入力して、ランレベル2〜5(0は停止、6は再起動)のすべてのランレベルディレクトリを一覧表示すると、次のリストが表示されます。
ご覧のとおり、すべてのファイルはSで始まり、命名規則に従ってK(終了スクリプト)で始まるファイルを除いて、すべて起動スクリプトでなければなりません。
これについて混乱しています。終了スクリプトが期待どおりに含まれないのはなぜですか?
答え1
私はこれらに気づいた。みんな同じこれは、たとえば、レベル3で実行されていないサービスがレベル4でも実行されないことを意味します。したがって、あるレベルから次のレベルに移動するときに何も閉じる必要はありません。
特定のサービスを試してupdate-rc.d
(私はMintユーザーではありませんがDebianから派生しており、まだこのエントリを使用していると仮定して)、特定のサービスが特定のレベルでのみ実行されるようにすると、K
スクリプトは別のレベルに表示されます。
rc6.d
もちろん終了キルがすべてあります。rcS.d
Debianの(やや狡猾な)モデルに従うifがあるかもしれません。考える彼らはこれを紹介しました。