Como usar o systemctl para listar serviços no systemd Linux
O systemd é um pacote de software que está presente em muitas distribuições Linux. Não é muito onipresente, mas é um grampo nas mais populares distros, incluindo Debian, Ubuntu, Fedora, Manjaro e Arch e muito mais.
É mais conhecido por ter a capacidade de controlar processos em execução em um sistema. Usando o systemd, você pode iniciar ou parar qualquer serviço instalado no Linux. Também é uma ferramenta fácil de listar informações sobre os serviços, como se eles estão em execução, se iniciam automaticamente na inicialização, etc. Neste guia, mostraremos como usar o systemd (especificamente o systemctl
) para ver uma lista de serviços no Linux.
Neste tutorial você aprenderá:
- Como listar serviços em systemd com o comando systemctl
Categoria | Requisitos, convenções ou versão de software Usado |
---|---|
Sistema | Qualquer distro Linux com systemd |
Software | N / A |
Outro | Privilegiado acesso ao seu sistema Linux como root ou por meio do comando sudo . |
Convenções | # – requer que determinados comandos do linux sejam executados com privilégios de root, seja diretamente como um usuário root ou pelo uso do sudo comando $ – requer que sejam fornecidos comandos do Linux para ser executado como um usuário regular sem privilégios |
Listar serviços em systemd
Assine RSS e NEWSLETTER e receba as últimas notícias, empregos, conselhos de carreira e tutoriais sobre Linux.
Para ver todos os serviços carregados no sistema , abra um terminal de linha de comando e execute o seguinte comando.
# systemctl list-units --type=service
Em muitas situações, é mais benéfico apenas receber uma saída rápida de todos os serviços em execução ativa (ou seja, serviços que estão consumindo recursos e realmente fazer algo). Nesse aspecto, é semelhante ao comando ps. Você pode ver uma lista mais concisa com o seguinte comando systemctl
:
# systemctl list-units --type=service --state=running
Você também pode ver as unidades carregadas, mas inativas, passando o --all
. Isso listará muito mais serviços, o que pode ser irrelevante se você só precisar ver os serviços ativos e em execução.
# systemctl list-units --type=service --all
Para ver quais serviços estão ativados (o que significa que eles serão iniciados automaticamente quando o sistema for inicializado), use o seguinte comando:
# systemctl list-unit-files --state=enabled
Alterar o estado para desativado se quiser ver os serviços desativados (que não serão inicializados automaticamente):
# systemctl list-unit-files --state=disabled
Você sempre pode verificar se há mais informações sobre um serviço específico verificando seu status no systemd. Por exemplo:
# systemctl status cups.service
Conclusão
Neste artigo, aprendemos como usar o systemd para ver uma lista de serviços no Linux. Existem várias opções que você pode especificar com o comando systemctl
para isolar as informações de que precisa. Conhecer esses comandos deve permitir que você entenda melhor todos os serviços que estão sendo executados em seu sistema.