chkconfigはランレベルのリンクを正しく表示しません。

chkconfigはランレベルのリンクを正しく表示しません。

私はDebianシステム(LSBInitScripts)でランレベルリンクを操作するためにchkconfigを使用しています。私はいくつかの不一致を見つけました。

chkconfigによると、スクリプトはumountiscsi.shすべてのランレベルでオフになります。

chkconfig umountiscsi.sh --list
umountiscsi.sh            0:off  1:off  2:off  3:off  4:off  5:off  6:off

/etc/rc1.d/ただし、次のシンボリックリンクを表示できます。/etc/rc6.d/

ls -lAhF /etc/rc{1,6}.d/*umountiscsi.sh
lrwxrwxrwx 1 root root 24 Jul 23 13:38 /etc/rc1.d/K01umountiscsi.sh -> ../init.d/umountiscsi.sh*
lrwxrwxrwx 1 root root 24 Jul 23 13:38 /etc/rc6.d/K01umountiscsi.sh -> ../init.d/umountiscsi.sh*

rc1.dのシンボリックリンクは、rc6.dスクリプトが実行レベル1と6(実行方法)で実行されることを意味します。しかし、chkconfigがこれを正しく表示しないのはなぜですか?

ベストアンサー1

/etc/rc?.d/READMEから:

このランレベルでサービスを無効にするには、このディレクトリでスクリプトの名前を変更し、新しい名前が「K」と2桁の数字で始まるようにし、「update-rc.d script defaults」を実行して依存関係に従ってスクリプトを並べ替えます。

ランレベル切り替え前に実行すると、で始まるファイルが始まりSKで始まるファイルが終了します。これがKまったく何もしないこと(存在しない場合に発生する可能性があること)ではなく、実行中である可能性があるのを止めるタイプがある理由です[SK]??unmountiscsi.sh

おすすめ記事