Eu tenho um serviço foo
que atualmente inicia no nível de execução 3 e acima. Como posso impedi-lo de fazê-lo, sem usar update-rc.d foo stop 3 .
, o que (se entendi corretamente) desativaria o serviço a cada alteração no nível de execução.
(ou seja, se eu estivesse no nível de execução 1 e ativado foo
, quando eu mudei para o nível de execução 3, ele seria desativado, não?)
Executando o Debian GNU / Linux Lenny.
sudo update-rc.d -f sunrpc remove
não funciona; ainda está presente após uma reinicialização.ls /etc/rc*.d
16.04
update-rc.d apache2 disable
Configure aplicativos de inicialização do Linux com sysv-rc-conf :
Como outros já apontaram, aqui também está update-rc.d para a linha cmd.
Por exemplo, execute
desativar o apache2 de todos os níveis de execução.
fonte
service foo stop
ou reiniciar o servidorBaixo:
Não há uma maneira confiável de fazer isso rapidamente.
Longo:
O Debian atual (Debian instável a partir de 01/06/2012) atualmente não possui um caminho curto e confiável para desativar consistentemente um serviço / daemon. - Como uma atualização de um pacote daemon executa incondicionalmente “/etc/init.d/package restart”, desativando-o para este nível de execução ou não.
Para garantir que um daemon não seja iniciado, você pode:
Existe / houve (?) Alguma etapa init-policy-something para scripts init no Debian, que deveria preencher essa funcionalidade ausente. - Tentei usá-lo, achei complicado, encontrei um bug e nunca mais o toquei.
Atualizar:
Mude para "systemd", uma alternativa para "initd". Existe um pacote debian, e você pode desativar um serviço com algo como isto:
fonte
unlink xyz.service
tão bem?systemd
os usará. - Então o link diz para não procurá-los./etc/default/xyz
arquivo para adicionar umexit
não impedirá que o empacotador substitua o arquivo pela versão correta na próxima atualização. (O pacote salva os arquivos de configuração e, na maioria dos casos, os scripts init não são visualizados como tal.) Portanto, na maioria dos casos, isso não ajudaria.Execute este comando
apt-get install rcconf
Uma vez instalado, execute o rcconf no SSH e você receberá uma caixa de diálogo exibindo todos os serviços configurados para serem executados na inicialização. Selecione aqueles pressionando Espaço para desativar / ativar o particular e pronto, basta clicar em Ok e esse serviço não se preocupará em iniciar novamente na próxima inicialização. Estar usando isso por anos. Ferramenta muito útil para usuários do Debian / Ubuntu como eu.
fonte
Estou confuso o que você está tentando realizar.
Em quais níveis de execução você deseja executar?
Se você sempre o quer rodando, use
update-rc.d foo defaults
; que o interromperá em 0, 1 e 6, deixando-o em execução em 2, 3, 4 e 5. (1 não deve executar nada além de um shell, 0 e 6 são interrompidos e reinicializados)Se você deseja especificar exatamente em que níveis de execução executar:
fonte
Eu acho que isso faria o trabalho: insserv -r foo
fonte
Comece a usar o insserv no Debian7
Saída de todos os serviços e informações de nível de execução
Remova os scripts listados de todos os níveis de execução
fonte
O Bootup Manager do Ubuntu é uma espécie de sysv-rc-conf light , uma versão mais amigável da GUI, e muitas pessoas que lêem este tópico gostarão disso.
http://www.marzocca.net/linux/bum.html
fonte
Em um sistema baseado em red hat, você pode usar
remover o servidor dos níveis de execução
no sistema baseado em debian, todos os serviços devem ser iniciados pelos arquivos encontrados nos diretórios /etc/rc?.d/. Esses arquivos possuem um link simbólico para os arquivos correspondentes no diretório /etc/init.d/. Se você deseja que um serviço não inicie por padrão, você pode renomeá-lo / removê-lo do diretório /etc/rc?.d e sua alteração será preservada na atualização do pacote, desde que um dos links de início ainda apareça em um dos os outros diretórios (3,4 e 5). Ou você pode usar o comando update-rc.d para alterar o (s) link (s) e, se desejar iniciar o serviço depois, poderá usar /etc/init.d/service_name start se você deixar o início no final. dar-lhe as opções que podem ser usadas como parar, reiniciar, recarregar ...
Eu acho que você pode usar o sysv-rc-conf para desativá-lo embora.
fonte
Se você deseja especificar os níveis de execução.
Lembre-se de alterar o serviço para o nome do programa.
fonte
Por que você não faz o backup do script de inicialização em outro lugar e o remove no /etc/init.d/? Se o update-rc.d não funcionar.
fonte