同じレベルの実行レベルスクリプトが同じ優先順位を持つことは可能ですか?たとえば、ランレベルxにS10ScriptName1とS10ScriptName2という2つのスクリプトがあるとします。それでは、実行順序はどうなりますか?
答え1
これは、展開で使用される正確な実装(時には構成)によって異なりますが、次のいずれかに従います。
- アルファベット順の定義によると、おそらくLC_ALL = Cです。これは基本的にこれを達成する簡単な方法であり、一般的な方法です。これが数字の前にゼロが付く理由です。これは、通常の古いソートが正しい順序で配置されるようにするためです。
- 並列に。これは
startpar
Debian Lenny時代にはやらなかったことだ。-M
- 数値は制御されず、順序は依存関係を宣言するLSBヘッダーによって決まり
insserv
ますstartpar -M
。または他の初期化システム(例えばsystemd)のSysV互換性層の役割。
システムやコードに関するドキュメントを確認したいと思います(SysV initでは一般的にシェルスクリプトなので、確認するのは比較的簡単です。を読むと場所がわかります/etc/inittab
)。