chkconfig não exibe corretamente os links de nível de execução

2

Estou usando o chkconfig para manipular links de nível de execução no meu sistema Debian (LSBInitScripts). Eu notei algumas inconsistências, por exemplo

De acordo com o chkconfig, o script umountiscsi.sh está desativado em todos os runlevels:

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

no entanto, posso ver os links simbólicos em /etc/rc1.d/ e /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*

os links simbólicos em rc1.d e rc6.d significam que esse script será executado no nível de execução 1 e 6 (que é a maneira como deve ser executado). Mas por que o chkconfig não exibe corretamente?

    
por Martin Vegter 23.07.2013 / 14:03

1 resposta

2

De /etc/rc?.d/README:

To disable a service in this runlevel, rename its script in this directory so that the new name begins with a 'K' and a two-digit number, and run 'update-rc.d script defaults' to reorder the scripts according to dependencies.

Os arquivos que começam com S são iniciados e aqueles com K são eliminados se estiverem em execução antes do comutador de nível de execução. É por isso que há um K type, ele pára algo que pode estar sendo executado em vez de não fazer nada que aconteceria se não houvesse [SK]??unmountiscsi.sh presente.

    
por 23.07.2013 / 14:56