como parar o apache2, mysql de iniciar automaticamente quando o computador inicia?

37

Meu sistema operacional é 11.04.

Eu tenho apache2e mysqlinstalei.

Como parar o apache2, mysql de iniciar automaticamente quando o computador inicia?

Rahul Prasad
fonte

Respostas:

50

O MySQL é tratado pelo iniciante. No 11.04, você pode usar o novo recurso de substituição para modificar o comportamento inicial:

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

Consulte a seção "Desativando um trabalho para iniciar automaticamente" no livro de receitas Upstart

O Apache ainda usa scripts init tradicionais do SysV para que você use

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

que "desativa" o script, alterando-o de um script inicial S91apache2para um script final K09apache2. Isso é reversível por update-rc.d apache2 enable.

Florian Diesch
fonte
2
O Apache não usa o iniciante.
Papukaija 04/04
Sim, o meu erro - eu converti-lo para usar Upstart no meu sistema ...
Florian Diesch
1
Ocorreu este erro "bash: /etc/init/mysql.override: Permissão negada" nos dois casos
Rahul Prasad
5
@RAHUL Ele não pode funcionar porque o redirecionamento é criado pelo bash antes da execução sudo- e é por isso que o arquivo é criado como seu usuário, não como raiz. Você pode usar tal comando: sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Lukasz Stelmach
1
@radek: Sim. Isso deve funcionar com qualquer versão do Ubuntu que use o Upstart 1.3 ou posterior.
Florian Diesch
14

Curiosamente, é uma resposta diferente para cada pacote no 11.04.

  • O apache2 usa scripts init do estilo System V. Para desativá-lo da inicialização:
    sudo update-rc.d -f apache2 remove
  • No entanto, o mysql usa um trabalho Upstart, para desativá-lo, crie um arquivo "substituir":
    echo "manual" | sudo tee /etc/init/mysql.override

Para saber mais sobre arquivos de substituição, consulte: O Upstart Cookbook

Mark Russell
fonte
1

O update-rc.d é uma boa ferramenta de CLI para fazer isso. A página vinculada tem um exemplo envolvendo apache2

cqcallaw
fonte
1

Não estava funcionando para mim. Ao tentar desativar o mysql no ubuntu eu estava recebendo a mensagem:

Os links de início / parada do sistema para /etc/init.d/mysql não existem.

Então, eu encontrei uma solução alternativa neste link: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

E é isso.

barbolo
fonte
0

use o rcconf para ativar / desativar um serviço para executar automaticamente na inicialização.

sudo apt-get install rcconf

Agora digite sudo rcconf

E você verá a lista de serviços que estão instalados na sua máquina Ubuntu. Os marcados com estrela são executados automaticamente durante o processo de inicialização. Para desativar o Apache, o MySql apenas navegue até ele usando as setas e pressione a barra de espaço. Em seguida, navegue até o botão OK usando a tecla Tab e pressione novamente Espaço para salvar a configuração.

hKedia
fonte