Como listar serviços Linux com o comando systemctl

Se você é usuário ou administrador Linux , precisa saber como gerenciar serviços em seu sistema. Serviços são programas executados em segundo plano e fornecem funcionalidades essenciais, como rede, impressão, registro e muito mais.

Mas como você lista, inicia, interrompe, habilita, desabilita ou reinicia serviços no Linux ? A resposta é o comando systemctl. Este comando faz parte do systemd, um moderno gerenciador de sistemas e serviços para distribuições Linux como Ubuntu e Debian .

Se você é iniciante em Linux(Linux beginner) e deseja gerenciar esses serviços usando systemctel, siga as etapas abaixo.

Listar todos os serviços com systemctl

Para listar todos os serviços do seu sistema Linux , execute este comando no terminal:

sudo systemctl list-units –tipo serviço

Isso mostrará uma tabela com cinco colunas: UNIT , LOAD , ACTIVE , SUB e DESCRIPTION .

A coluna UNIT mostra o nome do arquivo da unidade de serviço, que é o arquivo de configuração e definição do serviço. Este arquivo contém informações sobre o que o serviço faz e como gerenciá-lo. Você também pode visualizar um descritor rápido do serviço na coluna DESCRIÇÃO(DESCRIPTION) .

A coluna LOAD mostra se o arquivo da unidade de serviço está carregado na memória. A coluna ACTIVE mostra se é um serviço em execução ou não. Finalmente, a coluna SUB mostra o subestado do serviço, como em execução, encerrado ou com falha.

Você também pode usar a opção -a ou –all em vez de –type service para listar todos os tipos de unidades, não apenas serviços.

Listar (List Active) serviços(Services) ativos com systemctl

Se você deseja ver apenas os serviços que estão atualmente ativos (em execução) em seu sistema, execute este comando no terminal Linux :

sudo systemctl list-units –type serviço –estado(–state) ativo

Isso filtrará os serviços que estão inativos (parados) ou com falha.

(List Inactive) Listar serviços (Services)inativos com systemctl

Da mesma forma, se você deseja ver apenas os serviços que estão atualmente inativos (parados) em seu sistema, execute este comando no terminal:

sudo systemctl list-units –type service –state inativo

Isso filtrará os serviços que estão ativos (em execução) ou com falha.

Listar serviços com falha com systemctl

Se você quiser ver os serviços que falharam ao iniciar ou parar em seu sistema, abra o terminal e execute este comando:

sudo systemctl list-units –type service –state falhou

Isso filtrará quaisquer serviços atualmente ativos (em execução) ou inativos (parados).

Listar serviços habilitados com systemctl

Para ver quais serviços estão habilitados para iniciar automaticamente no momento da inicialização do seu sistema, execute este comando no terminal:

sudo systemctl list-unit-files –type service –state habilitado

Isso mostrará uma tabela com duas colunas: UNIT FILE e STATE . A coluna UNIT FILE mostra o nome do arquivo da unidade de serviço. A coluna STATE mostra se o serviço está habilitado ou não.

Listar serviços desativados com systemctl

Para ver quais serviços estão desabilitados e não serão iniciados automaticamente no momento da inicialização do seu sistema, abra seu terminal Linux e execute este comando:(Linux)

sudo systemctl list-unit-files –type service –state desativado

Isso filtrará os serviços habilitados ou mascarados.

Mostrar detalhes(Show Details) de um serviço(Service) com systemctl

Para mostrar mais detalhes sobre um serviço específico em seu sistema, execute este comando no terminal:

sudo systemctl status <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja verificar.

Isso mostrará informações como descrição, estado de carregamento, estado ativo, subestado, ID do processo ( PID ), uso de memória, uso de CPU e logs de serviço recentes.

Você também pode usar o subcomando show em vez de status para exibir todas as propriedades do serviço em um formato nome=valor.

Iniciar um serviço com systemctl

Para iniciar um serviço que está interrompido em seu sistema, execute este comando em seu terminal Linux :

sudo systemctl start <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja iniciar

Isso iniciará o serviço em segundo plano e retornará ao prompt. Você pode usar o subcomando status para verificar se o serviço está em execução.

Pare um serviço com systemctl

Para interromper um serviço em execução no seu sistema, execute este comando no terminal:

sudo systemctl stop <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja parar

Isso interromperá o serviço em segundo plano e retornará ao prompt. Você pode usar o subcomando status para verificar se o serviço foi interrompido.

Reinicie um serviço com systemctl

Quer(Want) editar e recarregar o arquivo de configuração de um serviço e aplicar as alterações? Se fizer isso, você precisará reiniciar o serviço posteriormente.

Para reiniciar um serviço que está em execução no seu sistema, abra seu terminal e execute este comando:

sudo systemctl restart <nome do serviço>

Replace < service-name> pelo nome do arquivo da unidade de serviço que você deseja reiniciar.

Isso interromperá e iniciará o serviço em segundo plano e retornará ao prompt. Você pode usar o subcomando status para verificar se o serviço está em execução.

Recarregar um serviço com systemctl

Alguns serviços suportam o recarregamento de sua configuração sem parar e iniciar. Recarregar um serviço permite fazer pequenas alterações nos arquivos de configuração desse serviço sem reiniciá-los. Isso é mais rápido e menos perturbador do que reiniciar.

Para recarregar um serviço que suporta esse recurso, use o seguinte comando systemctl no terminal:

sudo systemctl reload <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja recarregar.

Isso recarregará o serviço em segundo plano e retornará ao prompt. Você pode usar o subcomando status para verificar se o serviço está em execução.

Habilite um serviço com systemctl

Para permitir que um serviço seja iniciado automaticamente no momento da inicialização do seu sistema, execute este comando no terminal:

sudo systemctl enable <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja ativar.

Isso criará um link simbólico do arquivo da unidade de serviço para um local em /etc/systemd/system, que informa ao systemd para iniciá-lo no momento da inicialização.

Você também pode usar a opção –now para ativar e iniciar um serviço simultaneamente. Por exemplo:

sudo systemctl enable –now <nome do serviço>

Desabilitar um serviço com systemctl

Para desabilitar a inicialização automática de um serviço no momento da inicialização do seu sistema, execute este comando no terminal Linux :

sudo systemctl desabilitar <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja desabilitar.

Isso removerá o link simbólico de /etc/systemd/system, que informa ao systemd para não iniciá-lo no momento da inicialização.

Você também pode usar a opção –now para desabilitar e interromper um serviço ao mesmo tempo:

sudo systemctl desabilitar –now <nome do serviço>

Listar serviços mascarados com systemctl

Mascarar um serviço significa vincular seu arquivo de unidade a /dev/null , o que evita que ele seja carregado ou manipulado pelo systemd. Isso adiciona uma camada adicional de proteção.

Para ver quais serviços estão mascarados e não podem ser iniciados ou interrompidos manual ou automaticamente em seu sistema, execute este comando no terminal do seu PC Linux:

sudo systemctl list-unit-files –type service –state mascarado

A lista de serviços mascarados aparecerá em uma lista (com os mascarados listados na coluna ESTADO(STATE) )

Mascarar um serviço com systemctl

Execute este comando no terminal para impedir que um serviço seja iniciado, interrompido manualmente ou automaticamente em seu sistema:

máscara sudo systemctl <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja mascarar.

Isso criará o link simbólico do arquivo da unidade de serviço para /dev/null para evitar que ele seja carregado ou manipulado pelo systemd.

Desmascarar um serviço com systemctl

Você pode desmascarar um serviço que já foi mascarado anteriormente. Isso removerá o link simbólico para /dev/null e permitirá que ele seja usado e carregado em outro lugar.

Para desmascarar um serviço que estava mascarado anteriormente em seu sistema, execute este comando:

sudo systemctl desmascarar <nome do serviço>

Replace < pelo nome do arquivo da unidade de serviço que você deseja desmascarar.

Controlando seu PC Linux

Se o seu PC Linux estiver usando systemd para gerenciar serviços do sistema, você pode usar o comando systemctl para gerenciá-los. Você pode iniciar, parar, recarregar, desabilitar e controlar seus serviços, proporcionando maior controle sobre seu PC Linux .

Outra maneira de gerenciar seu PC é limitar o acesso a determinados arquivos. Você pode usar o comando chmod(use the chmod command) em seu PC Linux para permitir (ou proibir) o acesso.

Não tem certeza se sua distribuição Linux é adequada? Você deve experimentar outra distribuição Linux importante(another top Linux distribution) ou até mesmo experimentar uma distribuição Linux portátil . (portable Linux distro)Usar uma distribuição portátil permitirá que você alterne entre eles com facilidade.



About the author

Sou engenheiro de hardware, especializado no design e desenvolvimento de produtos da Apple, como iPhone e iPad. Tenho experiência com dispositivos iOS e edge, além de ferramentas de desenvolvimento de software como Git e Swift. Minhas habilidades em ambas as áreas me dão uma forte compreensão de como o sistema operacional (SO) dos dispositivos Apple interage com aplicativos e fontes de dados. Além disso, minha experiência com Git me permite trabalhar em sistemas de controle de versão de código, o que pode ajudar a melhorar a eficiência e a produtividade no desenvolvimento de software.



Related posts