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