Linux

chkconfig 不能正確顯示執行級連結

  • July 23, 2013

我正在使用 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存在就會發生。

引用自:https://unix.stackexchange.com/questions/84099