Como evito que os serviços do Linux iniciem automaticamente?

8

Eu migrei recentemente do Windows para o Linux (xubuntu)

Eu sou um desenvolvedor e instalei tudo o que preciso, LAMP. No Windows eu costumava desligar todos os serviços desnecessários - eu não preciso do serviço Apache ou MySQL rodando o tempo todo. Sempre que eu precisava do MySQL eu costumava usar:

net start mysql

Como faço o mesmo no Linux?

  1. Desativando daemons não necessários da inicialização automática?
  2. Iniciando-os somente quando eu precisar deles?
por Aviv 27.10.2010 / 10:50

3 respostas

8

Na maioria das distribuições Linux, você pode iniciar / parar serviços manualmente (como root ou usando o sudo) executando os seguintes comandos:

# /etc/init.d/apache2 start
# /etc/init.d/mysqld start

# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop

Quais serviços iniciados automaticamente são controlados por links de arquivos em /etc/rc[runlevel].d/. Encontre o seu runlevel atual usando o comando "runlevel" como root

# runlevel
N 2

Que aqui indica o nível de execução 2 Agora você só tem que remover esses arquivos em /etc/rc2.d/ que você não quer começar.

Remover o apache e o Mysql em uma área de trabalho normalmente é bom, mas esteja ciente de remover outros serviços.

    
por 27.10.2010 / 11:29
6
O Ubuntu 10.04 está no meio de uma transição entre dois sistemas de gerenciamento de serviços: o SysVinit (o sistema tradicional, usado pela maioria das distribuições Linux) e o Upstart (um sistema mais novo empurrado pelo Ubuntu e se tornando disponível em mais e mais distribuições). / p>

Os scripts de gerenciamento de serviço SysVinit estão em /etc/init.d . Você pode iniciar o serviço com /etc/init.d/SERVICENAME start e pará-lo com /etc/init.d/SERVICENAME stop . Se o serviço é iniciado automaticamente na inicialização depende da presença de links simbólicos em /etc/rc?.d , em que ? é um dígito de 2 a 5 (o runlevel ). A maneira mais fácil de impedir que um serviço seja iniciado automaticamente na inicialização é usar update-rc.d SERVICENAME disable .

Os arquivos de configuração de gerenciamento de serviços do Upstart estão em /etc/init . Você pode iniciar o serviço com start SERVICENAME e pará-lo com stop SERVICENAME . O arquivo de configuração /etc/init/SERVICENAME.conf contém uma linha indicando quando iniciar o serviço: start on … . Uma maneira fácil de desativar esses serviços é alterar essa linha para start on never and (…) . Se você não quiser editar o arquivo, também poderá desabilitar completamente o serviço sem confundir o sistema de empacotamento renomeando-o para não terminar em .conf .

dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf

A partir do Ubuntu 10.04, o Apache vem com um script SysVinit e o Mysql vem com um script Upstart.

    
por 27.10.2010 / 22:20
1

Para as versões do Ubuntu que usam systemd (15.04 e posterior) use:

systemctl disable service

Isso fará o trabalho. Ele desabilitará o serviço e não será reiniciado após a reinicialização. Para ativar temporariamente simplesmente inicie o serviço. Não ativar .

Para encontrar o nome do serviço, use

service --status-all

Outros comandos são:

systemctl start service - Use para iniciar um serviço. Não persiste após a reinicialização

systemctl stop service - use-o para interromper um serviço. Não persiste após a reinicialização

systemctl restart service - use-o para reiniciar um serviço

systemctl status service - Mostra o status de um serviço. Diz se um serviço está sendo executado no momento.

systemctl enable service - Ativa o serviço, na próxima reinicialização ou no próximo evento de inicialização. Ele persiste após a reinicialização.

systemctl disable service - Desativa o serviço na próxima reinicialização ou no próximo evento de parada. Ele persiste após a reinicialização.

    
por 20.03.2018 / 07:23