Existem serviços que podem ser ativados / desativados usando a GUI (como o aplicativo startup
) ou o terminal.
Para o terminal, você tem várias opções. Primeiro, abra um terminal (digite "terminal" no painel, por exemplo, e abra-o). Então:
Ativação / desativação temporária de serviços
Para interromper e iniciar serviços temporariamente (não habilita / desabilita para inicialização futura), você pode digitar service SERVICE_NAME
. Por exemplo:
-
sudo service apache2 stop
(irá PARAR o serviço Apache até que Reinicie ou até que você o inicie novamente). -
sudo service apache2 start
( INICIAR o serviço Apache, assumindo que ele foi interrompido antes.) -
service apache2 status
(informará o STATUS do serviço, se ele estiver ativado / em execução de desativado / NÃO em execução). -
sudo service apache2 restart
(O RESTART será o serviço. Isso é mais comumente usado quando você altera um arquivo de configuração. Nesse caso, se você alterou uma configuração do PHP ou um Apache Reiniciar irá salvar você de ter que parar / iniciar com 2 linhas de comando) -
service apache2
(Nesse caso, como você não mencionou a ação a ser executada para o serviço, ele mostrará todas as opções disponíveis para esse serviço específico.) Esse aspecto varia dependendo do serviço, por exemplo , com o MySQL, apenas mencionaria que falta um parâmetro. Para outros serviços, como serviço de rede, mencionaria a pequena lista de todas as opções disponíveis.
SYSTEMD
A partir do Ubuntu 15.04, o Upstart será substituído em favor do Systemd. Com o Systemd para gerenciar os serviços, podemos fazer o seguinte:
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 reload SERVICE
- Se o serviço suportar, ele recarregará os arquivos de configuração relacionados a ele sem interromper qualquer processo que esteja usando o 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.
systemctl is-enabled SERVICE
- Verifique se um serviço está atualmente configurado para iniciar ou não na próxima reinicialização.
systemctl is-active SERVICE
- Verifique se um serviço está ativo no momento.
systemctl show SERVICE
- Mostra todas as informações sobre o serviço.
sudo systemctl mask SERVICE
- Desativar completamente um serviço vinculando-o a /dev/null
; você não pode iniciar o serviço manualmente ou ativar o serviço.
sudo systemctl unmask SERVICE
- Remove o link para /dev/null
e restaura a capacidade de ativar e / ou iniciar manualmente o serviço.
UPSTART (obsoleto desde 15.04)
Se quisermos usar a forma oficial do Upstart (observe que, no momento, nem todos os serviços foram convertidos no Upstart), poderíamos usar os seguintes comandos:
status SERVICE
- Isso nos informará se um serviço convertido está em execução ou não. Observe que isso está obsoleto em favor de start
, stop
, status
& amp; %código%. Também nos informará se um serviço ainda não foi convertido para upstart:
Um serviço convertido normalmente emitirá o status atual (Starting, Running, Stopping ...) e o ID do processo. Um serviço não convertido daria um erro sobre um trabalho desconhecido .
Alguns atalhos podem funcionar apenas com o comando restart
acima, mas não com os comandos abaixo, a menos que sejam 100% convertidos em serviços iniciantes:
-
START -
service
-
PARAR -
sudo start mysql
-
RESTART -
sudo stop mysql
-
STATUS -
sudo restart mysql
Ativando / desativando um serviço
Para ativar ou desativar um serviço permanentemente, você precisa:
echo manual | sudo tee /etc/init/SERVICE.override
em que a sub-rotina sudo status smbd
impedirá que o Upstart carregue automaticamente o serviço na próxima inicialização. Qualquer serviço com a manual
final terá precedência sobre o arquivo de serviço original. Você só poderá iniciar o serviço manualmente depois. Se você não quiser isso, basta excluir o .override
.
Por exemplo:
echo manual | sudo tee /etc/init/mysql.override
Colocará o serviço MySQL no modo .override
. Se você não quer isso, depois você pode simplesmente fazer
sudo rm /etc/init/mysql.override
e reinicialize para que o serviço seja iniciado automaticamente novamente. É claro que para habilitar um serviço, a maneira mais comum é instalá-lo. Se você instalar o Apache, Nginx, MySQL ou outros, eles iniciarão automaticamente após a conclusão da instalação e serão iniciados toda vez que o computador for inicializado. Desativar, como mencionado acima, fará uso do serviço manual
.