
Existe uma "maneira recomendada" para desabilitar um serviço no Debian? (Desativar = O serviço está instalado, mas não será iniciado automaticamente quando a máquina for inicializada.)
Eu sei que você pode update-rc.d -f service remove
(o que basicamente remove os links em rcX.d
), mas fazendo isso você perde o número de sequência do serviço ( SXXservice
, sendo XX o número de sequência), dificultando a vida quando você deseja reativar o serviço. Eu também sei que posso simplesmente renomear os links rcX.d
para que eles não comecem S
(ou movê-los para outro lugar), mas me perguntei se existe alguma maneira de "práticas recomendadas aprovadas pelo Debian" de fazer isso.
Responder1
Dê uma olhada na página de manual update-rc.d. O terceiro parágrafo da seção denominadaInstalando links de script de inicializaçãolê…
Um erro comum de administração do sistema é excluir os links pensando que isso irá "desabilitar" o serviço, ou seja, que isso impedirá que o serviço seja iniciado. No entanto, se todos os links tiverem sido excluídos, na próxima vez que o pacote for atualizado, o script postinst do pacote executará update-rc.d novamente e isso reinstalará os links em seus locais padrão de fábrica. A maneira correta de desabilitar serviços é configurar o serviço como parado em todos os níveis de execução nos quais ele é iniciado por padrão. No sistema init do System V, isso significa renomear os links simbólicos do serviço de S para K.
As duas últimas frases devem responder à sua pergunta. :-)
Responder2
Você pode tentar o utilitário "sysv-rc-conf" para tornar sua vida um pouco mais fácil. É mais uma ferramenta chkconfig de outro sistema.
Basta digitar no prompt:
sudo apt-get install sysv-rc-conf
Saúde!
Responder3
Na verdade, sysv-rc-conf
a abordagem é recomendada até mesmo pela página de manual update-rc.d:
Por favor note que este programa foi projetado para uso em scripts do mantenedor de pacotes e, portanto, possui apenas a funcionalidade muito limitada exigida por tais scripts. Os administradores de sistema não são incentivados a usar update-rc.d para gerenciar níveis de execução. Eles devem editar os links diretamente ou usar editores de nível de execução como sysv-rc-conf e bum.
Responder4
Pelo que entendi, a "melhor prática do Debian" édesinstalar o pacote. Você não deveria ter pacotes instalados se não os estiver usando. É por isso que os pacotes Debian estão todos configurados para iniciar na instalação.
(Esses poucos pacotes que podem ser úteis para serem instalados sem execução geralmente têm uma configuração em seus /etc/default/<packagename>
arquivos de configuração para desabilitar a inicialização.)