Os sistemas operativos UNIX, como no caso do Linux, são integrados por numerosos serviços cujo propósito é permitir que cada função, aplicação e processo do sistema sejam cumpridos com base nos critérios pelos quais foram estabelecidos, desta forma, por exemplo, o serviço httpd se encarrega de gerenciar tudo relacionado ao Apache, otimizando o acesso aos serviços web. Se um serviço falhasse, o processo associado simplesmente geraria erros.
Se a sua função é ser administrador ou equipe de suporte, é essencial saber em detalhes quais serviços estão presentes no servidor e, portanto, saber seu status em tempo real. Neste caso vamos aprender a gerir os serviços no CentOS 8 e é importante esclarecer que aí os serviços são geridos através do comando "systemctl", que nos permite iniciar, parar ou reiniciar o serviço.
1. Como listar os serviços atuais no CentOS 8
Passo 1
Para o CentOS 8 podemos usar o comando "systemctl" para listar e gerenciar os serviços, de forma que para listar todos os serviços presentes no CentOS 8 iremos executar o seguinte:
systemctlPasso 2
Como resultado, veremos os seguintes valores:
- UNIT (nome do serviço)
- LOAD (tempo de atividade do serviço)
- ACTIVE SUB (função de atividade)
- DESCRIPTOR (diretório onde se encontra o serviço)
PROLONGAR
etapa 3
Podemos usar o parâmetro -more para listar os serviços com mais detalhes:
systemctl | mais
PROLONGAR
Passo 4
Para não nos perdermos neste mar de dados, podemos usar o "grep" para filtrar pelo serviço pretendido, por exemplo:
systemctl | grep httpd
PROLONGAR
Etapa 5
Lá encontramos detalhes como:
- Serviço associado
- Estado atual
- Descrição
systemctl list-unit-files
PROLONGAR
Etapa 6
Será possível visualizar os processos associados a um determinado serviço (cgroup), com o comando systemd-cgtop.
Este comando é semelhante ao comando top, pois lista os processos em execução com base na função de seu serviço, executamos o seguinte:
systemd-cgtopIsso listará o seguinte:
- Grupo de controle de serviço
- Tarefas vinculadas ao serviço
- Porcentagem de CPU, memória e dados de entrada e saída usados
PROLONGAR
2. Como listar serviços SysV no CentOS 8
SysV é um sistema de níveis de execução "SysV init" que se encarrega de gerenciar quais programas o init inicia ou pára no momento em que o nível de execução é executado.
Podemos listar esses serviços no CentOS 8 executando:
chkconfig -list
PROLONGAR
3. Como ver o status de um serviço no CentOS 8
Este é um ponto chave para determinar se o serviço está funcionando conforme o esperado e com ele todos os processos vinculados, para verificar o status de algum serviço no CentOS 8 usaremos o systemd da seguinte forma:
systemctl status httpd.service
PROLONGAR
Lá encontramos detalhes específicos do serviço selecionado, como:
CarregadoIndica o diretório no qual o serviço está hospedado
AtivoLá determinamos se o serviço está ativo (ativo) ou desabilitado (desabilitado)
DocsEncaminhe o manual de serviço
PID principalRefere-se ao PID associado ao serviço selecionado
StatusIndica o status atual do serviço anexando informações adicionais
TarefaExibir as tarefas relacionadas a esse serviço
Memória:Exibe a quantidade de memória usada pelo serviço
CGroupEles são os grupos associados à implantação do serviço
4. Como parar um serviço no CentOS 8
Passo 1
Se para alguma tarefa de gerenciamento for necessário interromper um serviço no CentOS 8, a sintaxe a ser usada será a seguinte:
systemctl stop "serviço"Isso requer a inserção da senha do administrador:
PROLONGAR
Passo 2
Podemos verificar se o serviço foi interrompido executando systemctl status:
PROLONGAR
etapa 3
Inicie um serviço no CentOS 8Agora, para iniciar o serviço novamente, usaremos a seguinte sintaxe:
systemctl start "service"Inserimos a senha do administrador e depois verificamos se o serviço foi iniciado:
PROLONGAR
Reinicie um serviço no CentOS 8Outra opção é reiniciar um serviço sem interrompê-lo, para isso usaremos a seguinte sintaxe:
systemctl reiniciar "serviço"
PROLONGAR
Passo 4
Alternativamente, será possível carregar apenas a configuração do serviço sem interromper sua execução como tal, para isso usaremos o seguinte:
systemctl reload "Service"
PROLONGAR
Etapa 5
Como ponto final, você pode usar as seguintes linhas para verificar o status de um serviço no CentOS 8:
systemctl is-active httpd systemctl is-enabled httpd
PROLONGAR
Assim, graças ao Solvetic, você aprendeu métodos simples para saber o estado dos serviços no CentOS 8 e gerenciá-los de uma forma muito mais global de acordo com as necessidades.