Eu tenho um serviço foo
que atualmente inicia no nível de execução 3 e acima. Como posso impedi-lo de fazer isso, sem usar update-rc.d foo stop 3 .
, que (se entendi corretamente) desativaria o serviço a cada alteração de nível de execução.
(ou seja, se eu estivesse no nível de execução 1 e habilitado foo
, quando eu mudasse para o nível de execução 3 , ele estaria desabilitado, não?)
Executando Debian GNU/Linux Lenny.
O termo "stop" não impede que o daemon seja iniciado, mas o desliga ao entrar no nível de execução especificado.
Se você deseja apenas remover um serviço/daemon de um único nível de execução,
update-rc.d
como apontado bei freiheit ou simplesmente remover o link simbólico de/etc/rcX.d/
, onde X é seu nível de execução. Se você não quiser que o serviço seja iniciado automaticamente,update-rc.d -f foo remove
ele fará o truque.Configure os aplicativos de inicialização do Linux com sysv-rc-conf :
Como outros apontaram, aqui também está update-rc.d para a linha cmd.
Por exemplo, execute
para desabilitar o apache2 de todos os níveis de execução.
Curto:
Não há uma maneira confiável de fazer isso rapidamente.
Grandes:
O Debian atual (Debian instável a partir de 2012-06-01) atualmente não tem um caminho curto confiável para desabilitar consistentemente um serviço/daemon. – Porque uma atualização de um pacote daemon executa incondicionalmente “/etc/init.d/package restart”, tendo-o desabilitado para este nível de execução ou não.
Para garantir que um daemon não inicie, você pode:
Existe/havia(?) algum passo init-policy-something para scripts init no Debian, que deveria preencher esta funcionalidade ausente. – Tentei usar, achei complicado, encontrei um bug e nunca mais toquei.
Atualizar:
Mude para “systemd”, uma alternativa para “initd”. Existe um pacote debian e você pode desabilitar um serviço com algo assim:
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 desabilitar/habilitar o específico e pronto, basta clicar em Ok e esse serviço não se incomodará em iniciar novamente na próxima inicialização. Estar usando isso por anos. Ferramenta muito útil para usuários Debian/Ubuntu como eu.
Estou confuso o que você está tentando realizar.
Em quais níveis de corrida você quer que o foo corra?
Se você sempre quiser que ele funcione, 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 quais níveis de execução executar:
Eu acho que isso faria o trabalho: insserv -r foo
Comece a usar o insserv do 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
Se você deseja especificar níveis de execução.
Lembre-se de alterar o serviço para o nome do programa.
Em um sistema baseado em red hat você pode usar
para 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 então têm 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 (3,4 e 5) diretórios. Ou você pode usar o comando update-rc.d para alterar o(s) link(s) e se você quiser iniciar o serviço depois disso, você pode usar /etc/init.d/service_name start se você deixar o início do fim, ele será dar-lhe as opções que podem ser usadas como parar, reiniciar, recarregar ...
Eu acho que você pode usar sysv-rc-conf para desativá-lo.
O Bootup Manager do Ubuntu é uma espécie de sysv-rc-conf light , uma versão GUI mais amigável, e muitas pessoas lendo este tópico apreciarão isso.
http://www.marzocca.net/linux/bum.html