私は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」を実行して依存関係に従ってスクリプトを並べ替えます。
ランレベル切り替え前に実行すると、で始まるファイルが始まりS
、K
で始まるファイルが終了します。これがK
まったく何もしないこと(存在しない場合に発生する可能性があること)ではなく、実行中である可能性があるのを止めるタイプがある理由です[SK]??unmountiscsi.sh
。