Por que meus diretórios de nível de execução contêm apenas scripts de início e nenhum script de eliminação único?

1

Aprendi aqui que, para cada nível de execução, existe um diretório com os scripts start e kill. Os scripts de início são ativados ao entrar, os scripts de eliminação ao sair do nível de execução. Os scripts de início e os scripts de eliminação para cada nível estão contidos em /etc/rcX.d (X significa o nível de execução).

Mas, quando eu fiz uma listagem total de todos os diretórios de runlevel para os runlevels 2 até 5 (0 é para parada e 6 para reinicialização) digitando "ls /etc/rc{2..5}.d, lista seguinte:

Como você pode ver, todos os arquivos começam com um S, já que para as convenções de nomenclatura eles devem ser todos os scripts de início - nem um único arquivo começando com K (kill script) está contido.

Estou confuso com isso, por que não há scripts de kill contidos como esperado?

    
por Abdul Al Hazred 14.03.2015 / 16:30

1 resposta

1

Eu noto que estes são todos idênticos , significando que não existem serviços rodando no nível 3 que não estejam rodando em 4, etc. Então, nada precisa ser desligado de um para outro. o próximo.

Se você tentar update-rc.d (eu não sou um usuário do Mint, mas presumo que seja derivado do Debian e ainda usa essas coisas) em algum serviço em particular, para que ele esteja apenas em um nível específico, K scripts para ele aparecerão nos outros níveis.

As mortes de desligamento são todas em rc6.d , é claro. Note que provavelmente há também um rcS.d se ele segue o modelo do Debian (ligeiramente sorrateiro) - eu acho que eles introduziram isso.

    
por 14.03.2015 / 17:26