Formas de pagamento Abuse

Como ver a lista de serviços em execução

19.09.2023, 18:38

No Linux, um serviço é um processo em segundo plano que executa uma função ou tarefa específica num computador ou servidor sem interação direta do utilizador. Os serviços em Linux são executados em segundo plano, são frequentemente iniciados no arranque do sistema e, normalmente, não requerem um início de sessão do utilizador.

Porquê ver os serviços em execução

A visualização da lista de serviços em execução no Linux é útil por vários motivos:

  1. Depuração e diagnóstico: a visualização da lista de serviços em execução ajuda a determinar quais serviços estão em execução no seu sistema e quais estão em execução no momento. Se detetar problemas com o funcionamento do seu sistema, pode verificar se existem erros ou conflitos entre os serviços em execução.
  2. Gestão de recursos: Os serviços em execução podem consumir recursos como tempo de CPU, memória ou recursos de rede. A visualização da lista de serviços pode ajudá-lo a determinar quais os serviços que estão a consumir mais recursos e possivelmente a causar uma utilização ineficiente do seu sistema.
  3. Verificar o carregamento automático: A visualização da lista de serviços em execução permite-lhe certificar-se de que apenas os serviços de que necessita são carregados automaticamente no arranque do sistema. Pode verificar quais os serviços que estão configurados para carregamento automático e modificar a lista, se necessário.

Como ver os serviços em execução no Linux

Para ver a lista de serviços em execução (unidades) no systemctl, execute o comando:

 systemctl list-units --type=service

Ou apenas systemctl sem nenhum parâmetro. Isso mostrará uma lista de todos os serviços no sistema, seu estado (em execução ou parado) e outras informações sobre eles.

Você também pode limitar a saída para apenas serviços em execução, adicionando um parâmetro:

--state=running: systemctl list-units --type=service --state=running

Isso mostrará apenas os serviços em execução no sistema.

Se você quiser informações mais detalhadas sobre cada serviço, pode usar o parâmetro:

--full`: `systemctl list-units --type=service --full

Isso mostrará informações detalhadas sobre cada serviço, incluindo sua descrição, caminhos de arquivo.

Também é possível usar comandos de filtro na saída, por exemplo, para encontrar um serviço específico pelo seu nome:

systemctl list-units --type=service | grep <service_name>

Isto irá encontrar o serviço com o nome especificado na lista. Note que para ver a lista de serviços em execução, precisa de privilégios de root ou usar o comando de prefixo sudo.