Acabei de instalar o Ubuntu 16.04 LTS e descobri que quando executo
usr@server:~$ sudo service <servicename> restart
usr@server:~$
O serviço é reiniciado (posso ver o status com service <servicename> status
), mas o shell retorna diretamente à linha de comando sem o esperado:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
fonte
fonte
Respostas:
Você não deveria esperar essa saída.
Para iniciantes, o Ubuntu não se comportou dessa maneira em versões anteriores. O Ubuntu era um sistema novato por pouco menos de uma década, e o comportamento do
service
comando no Ubuntu durante todos esses anos não se parecia com o que você está esperando. Pode-se ver o comportamento inicial doservice
comando na imagem em Como obtenho o comando de serviço para imprimir a saída em 15.10? .A resposta é praticamente a mesma para você e para as pessoas com Ubuntu versão 15.10 no ano passado:
Você está usando o Ubuntu versão 16.10, um sistema operacional systemd. O gerenciamento de serviços do sistema não é mais realizado pelo iniciante (ou qualquer utilitário que o tenha feito em qualquer sistema operacional que não seja o Ubuntu que você tinha antes). É realizado pelo systemd.
O
service
comando pode ser o mesmo ... mas oservice
comando Debian / Ubuntu é um script de shell que tenta detectar automaticamente se upstart ou systemd é o gerenciador de serviços do sistema em execução e executa os comandos reais de gerenciamento de serviços nativos para upstart e systemd. Ele executa dois caminhos de código completamente diferentes para iniciantes e para systemd.comandos de gerenciamento de serviços nativos do arrivista são
initctl start
,initctl stop
,initctl status
e assim por diante. Essas mensagens são impressas à medida que avançam.comandos de gerenciamento de serviços nativos do Systemd são
systemctl start
,systemctl stop
,systemctl status
e assim por diante. Aqueles não imprimem saída enquanto operam.Leitura adicional
fonte
Na verdade, você não precisa de uma saída OK. Nenhuma saída significa OK. Quando um serviço não inicia corretamente, o Ubuntu mostra algo como isto:
No meu caso, este exemplo foi uma configuração incorreta no meu php-fpm.conf que desabilitou o serviço para iniciar. Depois de seguir as instruções, classifiquei o que estava causando o erro.
fonte