/etc/init.d
contém os scripts de inicialização / desligamento de vários serviços, mas eles são invocados pelos scripts em /etc/rc*.d
.
Os scripts rc*.d
na verdade contêm links simbólicos para /etc/init.d
scripts, e os nomes nos diretórios rc*.d
dizem se devem iniciar ou parar um serviço quando você entra nesse nível de execução - o número no nome dá ordem na qual executar os scripts.
Portanto, por exemplo, /etc/rc3.d/S23ntp
diz para iniciar o daemon ntp no nível de execução 3 (depois que todos os serviços de numeração mais baixa foram iniciados).
Então - para impedir que um serviço seja executado após a reinicialização, a melhor coisa a fazer é manipular os scripts rc*.d
.
E a melhor maneira de fazer isso é usar o comando update-rc.d
. por exemplo. para desativar o ntp na inicialização, execute:
update-rc.d ntp disable
Quanto aos serviços a serem desabilitados - tenha cuidado para entender o que um serviço faz e o seu objetivo antes de desabilitá-lo.
Eu daria atd
como exemplo - este é um processo que usa poucos recursos, mas pará-lo pode ter consequências indesejadas.
Mas, como acontece, atd
é realmente invocado por um mecanismo diferente ( upstart
) - e eu não tenho tempo para entrar nisso agora!