Nota: O seguinte artigo irá ajudá-lo com: Como listar serviços Linux com systemctl para facilitar a solução de problemas
Se você atua como em sistemas Linux, uma ferramenta que você usará diariamente é o systemctl. Jack Wallen mostra como é fácil listar serviços com este comando.
O Linux é um sistema incrivelmente poderoso com GUI e ferramentas de linha de comando para atender a praticamente qualquer necessidade. Antigamente, gerenciar sistemas em execução era um pouco mais desafiador nos sistemas operacionais de código aberto, porque o sistema init anterior exigia que os es usassem uma miscelânea de métodos e ferramentas para iniciar, parar, executar e monitorar serviços. Com o advento do systemd, tudo mudou de tal forma que os es tinham um meio muito mais fácil de controlar a multiplicidade de serviços dos quais seus aplicativos e serviços dependem.
VEJO: Mais de 40 termos de código aberto e Linux que você precisa conhecer (TechRepublic )
Considere o seguinte: Com uma lista crescente de serviços em execução em seus servidores, como você sabe quais desses serviços estão sendo executados com êxito e quais falharam? Você pode ar pelo processo tedioso de executar o systecmtl status SERVICE (onde SERVICE é o nome do serviço em questão) para cada serviço instalado em seu sistema. Isso, é claro, simplesmente não é uma opção para quem tem um dia normal de loucura pela frente.
Então, o que você faz? Existe uma maneira de verificar facilmente esses serviços? Existe, e eu vou te mostrar.
O que você precisará
As únicas coisas que você precisa acompanhar são uma instância em execução de qualquer distribuição Linux que use systemd como seu sistema init e um usuário com privilégios sudo. É isso. Vamos verificar esses serviços.
Como listar todos os serviços ativos
A primeira coisa que faremos é listar todos os serviços ativos. Faça no seu servidor Linux e emita o comando:
sudo systemctl list-units –type service
O que estamos listando acima são serviços. Você pode listar outros tipos de unidades, como soquetes (–type socket), pontos de montagem (–type mount) e dispositivos (–type device).
A saída do comando listará cinco colunas de informações, que são:
- UNIT–O nome da unidade.
- LOAD–Se a unidade foi carregada na memória.
- ACTIVE–O estado de ativação (ativo, recarregando, inativo, falhou, ativando, desativando).
- SUB–O estado de ativação de baixo nível (como inativo, encerrado, com falha, inativo ou em execução).
- DESCRIÇÃO–Uma breve descrição da unidade.
Como você pode ver (em Figura A), você obterá muitas informações do comando, incluindo todos os serviços ativos e seus estados atuais.
Figura A
Se você quiser uma lista de todas as unidades do sistema (incluindo aquelas que estão carregadas e ativas e aquelas que não estão carregadas), o comando seria:
sudo systemctl list-unit-files
O bom do comando acima é que ele marca claramente qualquer sistema em vermelho que esteja desativado no momento (Figura B).
Figura B
Se você descobrir que algo não está funcionando em seu servidor, mas não consegue lembrar o nome exato desse serviço, essa é uma ótima maneira de descobrir rapidamente o que é. Depois de descobrir um serviço com status questionável, você pode obter mais informações visualizando apenas esse serviço com systemctl, assim:
sudo systemctl status SERVICE
Onde SERVICE é o nome do serviço em questão.
Por exemplo, quando executo o primeiro comando, vejo que o serviço lynis falhou. Para saber mais, posso emitir o comando:
sudo systemctl status lynis
Eu deveria ser apresentado com informações suficientes (Figura C) para me ajudar a começar a solucionar o problema.
Figura C
Cada serviço com falha lhe dará uma pista diferente do motivo pelo qual falhou. O importante aqui é que você tem a capacidade de solucionar problemas com mais facilidade.
E isso é tudo para usar systemctl para listar todos os serviços em um servidor ou desktop Linux para facilitar a solução de problemas. O comando systemctl deve se tornar um componente inestimável do seu kit de ferramentas de istração para todas as máquinas Linux.