Comando para visualizar serviços ativos no CentOS Linux

Cada um dos sistemas operacionais atuais é baseado em vários serviços que são responsáveis ​​por fornecer as melhores opções para que os aplicativos e outros componentes do sistema funcionem corretamente.

Graças aos serviços será possível usufruir plenamente de cada funcionalidade disponível no sistema operativo utilizado; e é importante, no nível de tarefas de administração e auditoria, saber em detalhes quais serviços estão ativos em tempo real, o que pode nos ajudar não apenas a ter uma lista completa deles, mas também a determinar se algum deles está causando um efeito negativo no comportamento geral do sistema operacional.

Por esta razão a Solvetic irá explicar algumas das diferentes formas de conhecer os serviços ativos no CentOS 7 e assim ter um melhor controle sobre eles.

ObservaçãoO CentOS 7 faz uso do comando systemctl, que controla o sistema systemd e o gerenciador de serviços do sistema, para que através deste comando possamos ter acesso aos serviços ativos.

Lista de serviços no CentOS 6
No caso de utilizar o CentOS 6 como sistema de administração, temos as seguintes linhas para acessar os detalhes dos serviços ativos:

 serviço --status-all service --status-all | mais serviço --status-all | grep ntpd service --status-all | eles
Por exemplo, para imprimir o status dos serviços Apache, executamos o seguinte:
 status do serviço httpd
Se o objetivo é listar todos os serviços conhecidos, iremos executar:
 chkconfig -list
Para listar os serviços e suas respectivas portas abertas, executamos:
 netstat -tulpn
Para ativar ou não o serviço temos as seguintes linhas:
 ntsysv chkconfig service off chkconfig service on chkconfig httpd off chkconfig ntpd on 

1. Como visualizar e gerenciar serviços ativos no CentOS 7 Linux


Passo 1
Para este tutorial, usaremos o CentOS 7 e para listar todos os serviços de distribuição que executamos:
 Systemctl
Podemos ver detalhes como
  • Nome do Serviço
  • Tempo de carregamento
  • Status de atividade
  • Descrição do Serviço

Passo 2
Se quisermos obter mais informações, iremos executar:

 systemctl | mais
Veremos o seguinte. Na parte inferior, podemos selecionar a linha "Mais" para acessar mais registros de serviço.

etapa 3
Podemos listar um determinado serviço ou usuário com a seguinte sintaxe:

 systemctl | grep "serviço / usuário"

Passo 4
Para listar apenas os serviços, vamos executar o seguinte:

 systemctl list-units --type service

Etapa 5
Agora, se quisermos listar todos os registros que foram montados na unidade:

 systemctl list-units --type mount

Etapa 6
Para listar todos os serviços, independentemente de seu status, vamos executar o seguinte:

 systemctl list-unit-files
O resultado será o seguinte:

Etapa 7
É possível visualizar os processos associados a um determinado serviço como cgroup, para este caso devemos usar o comando Para visualizar os processos associados a um determinado serviço (cgroup), você pode usar o comando systemd-cgtop, dentro dos resultados exibidos, podemos ver os processos em execução de acordo com o tipo de serviço, para isso executamos.

 systemd-cgtop
Aí podemos ver cada serviço com a respectiva utilização de recursos como CPU, memória, entradas e saídas, etc.

Etapa 8
Outra opção nas tarefas de serviços é listar os serviços SysV em uso, isso não inclui os serviços systemd nativos. Para realizar esta ação, devemos executar o seguinte:

 chkconfig -list

2. Como verificar o status de um serviço usando Systemd no CentOS Linux


Passo 1
Para verificar o status de um serviço em tempo real, vamos executar a seguinte sintaxe:
 systemctl status "serviço"
Por exemplo, podemos validar o status do serviço SSHD:
 systemctl status sshd.service
Neste caso, podemos ver que seu estado é ativo e todas as ações que foram executadas com o serviço selecionado estão listadas.

Passo 2
Para verificar se um serviço está rodando (ativo) ou não (inativo) no CentOS 7, podemos fazer uso das seguintes opções:

 systemctl is-active sshd systemctl is-enabled sshd systemctl is-active nginx systemctl is-enabled nginx systemctl is-enabled httpd
Aí podemos visualizar os diferentes estados incluindo desconhecido o que indica que o serviço é desconhecido porque não existe no sistema.

Desta forma, será possível realizar uma administração muito mais precisa dos serviços do CentOS 7.

wave wave wave wave wave