Como faço para impedir que os serviços iniciem na inicialização no Ubuntu?

44

Eu tenho muitos servidores instalados (Apache, MySQL, etc.), mas não quero que todos eles iniciem no momento da inicialização (eles gastam energia, e eu estou usando baterias a maior parte do tempo). Como eu configuro isso?

Helder S Ribeiro
fonte

Respostas:

55

No console, você pode escrever:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

Para informações adicionais, leia Como fazer o Ubuntu Bootup .

Kirill V. Lyadvinsky
fonte
11

As coisas mudaram bastante no Ubuntu agora. Eu acho que a partir da versão 11 em diante. O MySQL é tratado pelo Upstart enquanto o Apache ainda usa scripts init tradicionais do SysV

Para o MySQL, você pode usar o novo recurso de substituição no Upstart para modificar o comportamento inicial:

sudo echo "manual" >> /etc/init/mysql.override

Para obter mais informações, consulte a seção " Desabilitando um trabalho para iniciar automaticamente " no Livro de receitas inicial.

Como o Apache ainda usa os scripts init tradicionais do SysV, você pode usar

sudo update-rc.d -f apache2 remove

para remover os links /etc/rcX.dou, alternativamente, use

sudo update-rc.d apache2 disable

que "desativa" o script, alterando-o de um script inicial para um script final. Isso é reversível por

sudo update-rc.d apache2 enable


A maioria dessas informações foi obtida a partir daqui: https://askubuntu.com/a/40077/24678

Wavesailor
fonte
Recebo "bash: /etc/init/mysql.override: Permissão negada" ao executar o "sudo echo" manual ">> /etc/init/mysql.override" no Ubuntu 14.04.
Hung Tran
1
@HungTran - Como superusuário, tente criar o /etc/init/mysql.override arquivo com um editor - com conteúdos que contenham o manual palavra
Wavesailor
5

Este link é um pouco fora da versão, mas combina com uma opção na sua versão?

Configurar serviços de inicialização

Isso requer privilégios administrativos (consulte o Capítulo 2, Tarefas administrativas).

  1. Execute as Configurações de Serviços: SistemaAdministraçãoServiços .
  2. Coloque sua senha.
  3. Selecione os serviços que deseja executar e clique em OK quando terminar.
codeLes
fonte
4

Você pode usar o Boot-Up Manager para iniciar e parar os scripts de inicialização, sem a necessidade de lidar com links e permissões complexos.

apt-get install bum

insira a descrição da imagem aqui

zatamina
fonte
3

Outra maneira de conseguir isso é 'desativar' o link sym - não excluí-lo.

sudo update-rc.d mysql disable 2

Isso renomeará o link sym para começar com 'K' e o serviço não será iniciado na inicialização. Você pode reativá-lo a qualquer momento, se decidir que deseja inicializar na inicialização.

Sridhar
fonte
2

No Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d método não estava funcionando para mim.

O upstart foi preterido no Ubuntu 15.

Parag
fonte