Como usar o comando systemctl status

Como Usar O Comando Systemctl Status



O systemctl é um utilitário de linha de comando usado para monitorar e gerenciar os serviços do systemd. Onde systemd é o gerenciador de serviços usado em todas as distribuições Linux modernas. Neste guia, explicarei como usar o comando systemctl com uma opção de status para verificar o status de vários serviços systemd no Linux.

Observação: As instruções e comandos fornecidos neste tutorial são executados no Ubuntu. No entanto, os comandos funcionarão sem nenhum erro nas distribuições Linux que vêm com o sistema systemd init.

Como usar o comando systemctl status

O systemctl está disponível em todas as distribuições Linux com um gerenciador de serviços systemd. Portanto, não é necessário instalar nenhum pacote específico para isso.







O systemctl possui várias opções e uma das opções amplamente utilizadas é status . A opção systemctl status é usada para encontrar o status de tempo de execução atual de uma unidade ou de todo o sistema.



No systemd, a unidade é referida como um objeto que executa uma tarefa específica. Uma unidade pode ser um serviço, dispositivo ou soquete. Para listar todas as unidades, use o systemctl -t ajuda comando.







Observe que o status A função fornece apenas informações sobre as unidades que estão atualmente na memória ou liberadas recentemente da memória. As informações da sessão anterior não aparecerão usando esta função.

A sintaxe geral para usar o comando systemctl status é fornecida abaixo:



status do systemctl [ nome_da_unidade ]

Conforme discutido anteriormente, uma unidade pode ser um serviço, soquete ou dispositivo.

Por exemplo, para encontrar o status do sshd que é um serviço daemon, use o comando mencionado abaixo.

status do systemctl sshd

A descrição acima apresenta os dados em formato legível por humanos. Você obtém o status ativo e de carregamento. Além disso, este comando também lista o PID, a memória e o uso da CPU da unidade.

Carregado: Mostra que a unidade está carregada na memória.

Estados carregados
erro Se o arquivo não for carregado na memória corretamente
não encontrado Se o serviço não existir
configuração ruim Se o arquivo da unidade não for analisado corretamente
mascarado Se o arquivo da unidade estiver mascarado (desabilitado)

Este estado também mostra o caminho da unidade que está armazenada no /lib/systemd/sistema e o estado de ativação da unidade. A ativação pode ser ativada, desativada e estática.

Estados de ativação
Habilitado A unidade está habilitada durante a inicialização
Desabilitado A unidade não está habilitada durante a inicialização
Estático A unidade não pode ser habilitada no Linux

Ativo: Mostra o estado ativo com várias indicações.

Ativo A unidade está ativa (iniciada, vinculada, conectada) e funcionando
Inativo A unidade não está ativa
Ativando A unidade está no estado de ativação
Desativando A unidade está no estado de desativação
Fracassado A unidade não é ativada devido a falha, erro de tempo limite

Documentos: Fornece um comando para documentação da unidade.

PID principal: Mostra o processo da unidade.

Tarefas: Uma tarefa é uma unidade de trabalho realizada por uma unidade, e o limite é o número máximo de tarefas que uma determinada unidade pode realizar.

Memória: Indica o uso de memória da unidade.

CPU: Mostra o uso da CPU pela unidade.

Grupo C: Também chamado de Grupo de Controle é um recurso do kernel que controla os recursos como RAM e CPU utilizados pelas unidades.

Indicações de estado do comando systemctl status

A saída systemctl status mostra várias indicações sobre o estado da unidade. Se estiver ativo, então um verde um ponto aparecerá, se estiver inativo, um ponto branco será mostrado na saída.

Unidades erradas ou com falha serão mostradas na forma de um vermelho cruzar. Se o serviço estiver no recarregando estado, então ele será mostrado como um verde seta no sentido horário.

Limitação do comando systemctl status

O comando systemctl status não fornece necessariamente a saída mais precisa sobre se a unidade foi carregada na inicialização ou não. Como o systemd carrega a unidade quando necessário, se você tentar encontrar o status da unidade não carregada ou de uma unidade que foi carregada e removida da memória após a inicialização, o comando mostrará um erro. Assim, você não obterá as informações de uma unidade que está presente, mas liberada na memória após a conclusão de sua operação.

Como sair do comando systemctl status

O terminal parece congelar após a execução do comando systemctl status. Isso ocorre por causa da saída paginada do comando.

Para sair do status systemctl, existem vários métodos.

  • Adicionando –sem pager depois do comando
  • Usando o q chave
  • Usando o Ctrl+C

Adicionando o –sem pager após o comando systemctl status e removerá automaticamente a paginação.

status do systemctl sshd --no-pager

Ou apenas pressione o q chave para sair do comando systemctl status.

Conclusão

O comando systemctl status é usado para verificar o status das unidades systemd. No Linux, as unidades podem ser um dispositivo, soquete ou serviço. As unidades podem ter estados como ativo, inativo, morto ou com falha. Este comando também fornece informações como status de carga da unidade, ID do processo, memória e uso da CPU. No entanto, o comando systemctl status não é útil para localizar o status de carregamento de uma unidade. Porque uma unidade pode ser descarregada pelo systemd após a conclusão de sua operação.