Systemctl: Gerenciador de serviços do sistema
Iniciar e parar serviços com o systemctl
Para ver todos os serviços que estão rodando
~$ sudo systemctl
Para iniciar serviços:
~$ sudo systemctl start aplicação.service
ou
~$ sudo systemctl start aplicação
Para para um serviço:
~$ sudo systemctl stop aplicação.service
Reiniciando e Recarregando com o systemctl
Para reniciar um serviço em execução:
~$ sudo systemctl restart aplicação.service
Se a aplicação em questão é capaz de recarregar seus arquivos de configuração sem reiniciar use:
~$ sudo systemctl reload aplicação.service
Se você não tem certeza se o serviço tem a funcionalidade para recarregar sua configuração, você pode usar o comando reload-or-restart. Isto irá recarregar a configuração no local, se disponível. Caso contrário, ele irá reiniciar o serviço para que a nova configuração tome efeito:
~$ sudo systemctl reload-or-restart aplicação.service
Como ativar e desativar serviços com o Systemctl
Para iniciar um serviço no boot, utilize o comando enable:
~$ sudo systemctl enable aplicação.service
Para desativar o serviço que é iniciado automaticamente, você pode usar o disable:
~$ sudo systemctl disable aplicação.service
Verificando o Status de Serviços com o Systemctl
Para verificar o status de um serviço em seu sistema, você pode usar o comando status:
~$ systemctl status aplicação.service
Existem também métodos para a verificação de estados específicos. Por exemplo, para verificar se a unidade está ativa (em execução), você pode usar o comando is-active:
~$ systemctl is-active aplicação.service
Para ver se a unidade for ativada, você pode usar o comando is-enabled:
~$ systemctl is-enabled aplicação.service
Para verificar se a aplicação está em execução, você pode usar o comando is-active:
~$ systemctl is-active aplicação.service
Isto irá lhe retornar o estado da unidade atual, que é geralmente active ou inactive.
Para ver se a unidade for ativada, você pode usar o comando is-enabled:
~$ systemctl is-enabled aplicação.service
A saída será se o serviço está enabled ou disabled.
Para verificar se a unidade está em um estado de falha:
~$ systemctl is-failed aplicação.service
Isso irá retornar active se estiver funcionando corretamente ou failed se ocorreu um erro. Se a aplicação foi intencionalmente parada, ele pode retornar unknow ou inactive.