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 | elesPor exemplo, para imprimir o status dos serviços Apache, executamos o seguinte:
status do serviço httpdSe o objetivo é listar todos os serviços conhecidos, iremos executar:
chkconfig -listPara listar os serviços e suas respectivas portas abertas, executamos:
netstat -tulpnPara 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:
SystemctlPodemos 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 | maisVeremos 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-filesO 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-cgtopAí 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.serviceNeste 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 httpdAí 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.