Linux
chkconfig 不能正確顯示執行級連結
我正在使用 chkconfig 來操作我的 Debian 系統(LSBInitScripts)上的執行級連結。我注意到一些不一致的地方,例如
根據 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 不能正確顯示呢?
來自 /etc/rc?.d/README:
要禁用此執行級別中的服務,請在此目錄中重命名其腳本,以便新名稱以“K”和兩位數開頭,然後執行“update-rc.d script defaults”以根據依賴關係重新排序腳本.
以 開頭的文件被啟動,如果在執行級別切換之前執行
S
,那些以開頭的文件將被殺死。K
這就是為什麼有一種K
類型,它會停止可能正在執行的東西,而不是什麼都不做,如果沒有[SK]??unmountiscsi.sh
存在就會發生。