Migrei recentemente do Windows para o Linux (xubuntu)
Sou desenvolvedor e instalei tudo o que preciso, LAMP. No Windows, eu costumava desativar todos os serviços desnecessários - não preciso do serviço Apache ou MySQL em execução o tempo todo. Sempre que eu precisava do MySQL eu costumava usar:
net start mysql
Como faço o mesmo no Linux?
- Desativando daemons não necessários da inicialização automática?
- Iniciando-os somente quando eu precisar deles?
Respostas:
Na maioria das distribuições linux, você pode iniciar / parar serviços manualmente (como root ou usando o sudo) executando os seguintes comandos:
Quais serviços que são iniciados automaticamente são controlados por links de arquivos em /etc/rc[runlevel}.d/. Encontre seu nível de execução atual usando o comando "runlevel" como root
O que aqui indica o nível de execução 2 Agora você só precisa remover os arquivos em /etc/rc2.d/ que não deseja que sejam iniciados.
Remover o apache e o Mysql em uma área de trabalho geralmente é bom, mas esteja ciente de remover outros serviços.
fonte
/etc/rc.d/
.Para versões do Ubuntu que usam systemd (15.04 e posterior), use:
Isso fará o trabalho. Ele desativará o serviço e não será reiniciado após uma reinicialização. Para ativar temporariamente, basta iniciar o serviço. Não habilitado .
Para encontrar o nome do serviço, use
Outros comandos são:
systemctl start service
- Use-o para iniciar um serviço. Não persiste após a reinicializaçãosystemctl stop service
- Use-o para interromper um serviço. Não persiste após a reinicializaçãosystemctl restart service
- Use-o para reiniciar um serviçosystemctl status service
- Mostra o status de um serviço. Informa se um serviço está em execução no momento.systemctl enable service
- Liga o serviço, na próxima reinicialização ou no próximo evento de inicialização. 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. Persiste após a reinicialização.fonte
O Ubuntu 10.04 está no meio de uma transição entre dois sistemas de gerenciamento de serviços: SysVinit (o sistema tradicional, usado pela maioria das distribuições Linux) e Upstart (um sistema mais recente promovido pelo Ubuntu e disponível em mais e mais distribuições).
Os scripts de gerenciamento de serviços SysVinit estão disponíveis
/etc/init.d
. Você pode iniciar/etc/init.d/SERVICENAME start
e parar o serviço com/etc/init.d/SERVICENAME stop
. Se o serviço é iniciado automaticamente na inicialização depende da presença de links simbólicos de/etc/rc?.d
onde?
está um dígito de2
para5
(o nível de execução ). A maneira mais fácil de impedir que um serviço seja iniciado automaticamente na inicialização é usarupdate-rc.d SERVICENAME disable
.Os arquivos de configuração de gerenciamento de serviços iniciados estão em
/etc/init
. Você pode iniciarstart SERVICENAME
e parar o serviço comstop SERVICENAME
. O arquivo de configuração/etc/init/SERVICENAME.conf
contém uma linha que indica quando iniciar o serviço:start on …
. Uma maneira fácil de desativar esses serviços é mudar essa linha parastart on never and (…)
. Se você não deseja editar o arquivo, também pode desativar completamente o serviço sem confundir o sistema de empacotamento, renomeando-o para não terminar.conf
.A partir do Ubuntu 10.04, o Apache vem com um script SysVinit e o Mysql vem com um script Upstart.
fonte
/etc/default
e têm umaSTART_FOO
opção que você pode desativar, mas muitos esperam executar se estiverem instalados. As atualizações não substituirão suas alterações sem avisar, pois todos esses arquivos são conffiles.dpkg-divert
renomear o arquivo de serviço. No entanto, se você fizer isso, não poderá iniciar o serviço explicitamente.