domingo, 2 de agosto de 2020

Como usar o Systemctl para gerenciar serviços no Systemd

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. 

 

Nenhum comentário:

Postar um comentário