Maneira recomendada de desativar um serviço no Debian

10

Existe uma "maneira recomendada" de desativar um serviço no Debian? (Desativar = O serviço está instalado, mas não será iniciado automaticamente quando a máquina inicializar.)

Eu sei que você pode update-rc.d -f service remove(que basicamente remove os links rcX.d), mas, ao fazer isso, perde o número de sequência do serviço ( SXXservicesendo XX o número de sequência), dificultando a vida quando você deseja reativar o serviço. Também sei que posso renomear os links rcX.dpara que eles não comecem S(ou os movam para outro lugar), mas me perguntei se existe alguma maneira de "melhor prática aprovada pelo Debian" para fazer isso.

Heinzi
fonte

Respostas:

12

Dê uma olhada na página de manual update-rc.d. O terceiro parágrafo da seção chamado Instalando links de script de inicialização lê…

Um erro comum de administração do sistema é excluir os links com o pensamento de que isso "desabilitará" o serviço, ou seja, que isso impedirá que o serviço seja iniciado. No entanto, se todos os links foram excluídos, na próxima vez que o pacote for atualizado, o script postinst do pacote executará o update-rc.d novamente e isso reinstalará os links nos locais padrão de fábrica. A maneira correta de desativar os serviços é configurá-lo como parado em todos os níveis de execução nos quais é 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. :-)

Condenar
fonte
por exemplo:sudo update-rc.d postgresql disable
Lluís
5

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 promp:

sudo apt-get install sysv-rc-conf

Felicidades!

unixbhaskar
fonte
Boa ferramenta, obrigado. Vejo que ele também desabilita corretamente os serviços (ou seja, renomeando o link simbólico para K ...).
Heinzi 18/01/10
2

Na verdade, sysv-rc-confé a abordagem recomendada mesmo na página do manual update-rc.d:

Observe que este programa foi projetado para uso em scripts de mantenedor de pacotes e, portanto, possui apenas a funcionalidade muito limitada exigida por esses scripts. Os administradores de sistema não são incentivados a usar o update-rc.d para gerenciar os 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.

lubomir.brindza
fonte
0

Pelo que entendi, a "melhor prática do Debian" é desinstalar o pacote . Você não deve 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 desativar a inicialização.)

Urso de pelúcia
fonte
2
você não entende. "não iniciar automaticamente na inicialização" não implica "não usar o pacote". como um exemplo simplista, eu poderia querer que meu servidor SSH fosse iniciado pelo xinetd conforme necessário, em vez de iniciar como um daemon na inicialização.
quack quixote