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

Mas como listar, iniciar, parar, habilitar, desabilitar ou reiniciar serviços no Linux? A resposta é o comando systemctl. Este comando faz parte do systemd, um sistema moderno e gerenciador de serviços para distribuições Linux como Ubuntu e Debian.

Índice

Se você é iniciante no Linux e deseja gerenciar esses serviços usando o systemctel, siga as etapas abaixo.

Listar todos os serviços com systemctl

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

sudo systemctl list-units –type service

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 para o serviço na coluna DESCRIÇÃO.

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. Por fim, 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 serviços ativos com systemctl

Se você quiser 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 service –state active

Isto filtrará os serviços que estão inativos (parados) ou falharam.

Listar serviços inativos com systemctl

Da mesma forma, se você quiser 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 inactive

Isto filtrará os serviços que estão ativos (em execução) ou falharam.

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 failed

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

Listar serviços ativados com systemctl

Para ver quais serviços estão ativados 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á ativado ou não.

Listar serviços desativados com systemctl

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

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

Isto filtrará os serviços ativados ou mascarados.

Mostrar detalhes de um serviço com systemctl

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

sudo systemctl status

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

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

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

Iniciar um serviço com systemctl

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

sudo systemctl start

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

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

Parar um serviço com systemctl

Para parar um serviço que está sendo executado em seu sistema, execute este comando no terminal:

sudo systemctl stop

Substitua pelo nome do arquivo da unidade de serviço que você deseja interromper

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

Reiniciar um serviço com systemctl

Deseja editar e recarregar o arquivo de configuração de um serviço e aplicar as alterações? Se o fizer, você precisará reiniciar o serviço depois.

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

sudo systemctl restart

Substituir 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 que você faça pequenas alterações nos arquivos de configuração desses serviços sem reiniciá-los. Isso é mais rápido e menos prejudicial do que reiniciar.

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

sudo systemctl reload

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.

Ativar um serviço com systemctl

Para ativar um serviço para iniciar automaticamente no momento da inicialização em seu sistema, execute este comando no terminal:

sudo systemctl enable

Substitua pelo nome do arquivo da unidade de serviço que você deseja habilitar.

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 habilitar e iniciar um serviço simultaneamente. Por exemplo:

sudo systemctl enable –now

Desativar um serviço com systemctl

Para desativar um service inicie automaticamente no momento da inicialização em seu sistema, execute este comando no terminal Linux:

sudo systemctl disable

Substitua pelo nome do arquivo da unidade de serviço que você deseja desativar.

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 disable –now

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 manualmente ou automaticamente em seu sistema, execute este comando no terminal do seu PC Linux:

sudo systemctl list-unit-arquivos –type service –state masked

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

Mascarar um Service With systemctl

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

sudo systemctl mask

Substitua pelo nome do arquivo da unidade de serviço que deseja mascarar.

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

Desmascarar um serviço com systemctl

Você pode desmascarar um serviço que 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 foi mascarado anteriormente em seu sistema, execute este comando:

sudo systemctl unmask

Substitua pelo nome do arquivo da unidade de serviço que deseja desmascarar.

Controlando seu PC Linux

Se 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, dando a você maior controle sobre seu PC Linux.

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

Não tem certeza se sua distribuição Linux é adequada? Em vez disso, você deve experimentar outra distribuição Linux de ponta, ou até mesmo experimentar uma distribuição Linux portátil. O uso de uma distro portátil permitirá que você alterne entre eles com facilidade.

Categories: IT Info