3.2.5. Reinício de um serviço
Para reiniciar uma unidade de serviço que corresponda a um serviço de sistema, digite o seguinte em uma janela de comandos como root
:
systemctl restart name.service
Substitua name pelo nome da unidade de serviço que você deseja reiniciar (por exemplo, httpd
). Este comando interrompe a unidade de serviço selecionada na sessão atual e a reinicia imediatamente. É importante notar que, se a unidade de serviço selecionada não estiver em execução, este comando também a iniciará. Para dizer systemd para reiniciar uma unidade de serviço somente se o serviço correspondente já estiver em execução, execute o seguinte comando como root
:
systemctl try-restart name.service
Certos serviços do sistema também permitem recarregar sua configuração sem interromper sua execução. Para fazer isso, digite como root
:
systemctl reload name.service
Observe que os serviços do sistema que não suportam este recurso ignoram completamente este comando. Por conveniência, o comando systemctl
também suporta os comandos reload-or-restart
e reload-or-try-restart
que, em seu lugar, reiniciam tais serviços. Para obter informações sobre como determinar o status de uma determinada unidade de serviço, consulte Exibindo o status do serviço.
Exemplo 3.7. Reinício de um serviço
A fim de evitar que os usuários encontrem mensagens de erro desnecessárias ou páginas web parcialmente renderizadas, o Servidor HTTP Apache permite editar e recarregar sua configuração sem a necessidade de reiniciá-la e interromper as solicitações processadas ativamente. Para fazer isso, digite o seguinte em uma janela de comandos como root
:
# systemctl reload httpd.service