Introdução
Bem-vindo a este desafio sobre gerenciamento de serviços do sistema. Serviços, também conhecidos como daemons, são programas que rodam em segundo plano para fornecer funcionalidades essenciais. Neste desafio, você aprenderá as habilidades fundamentais de iniciar, parar e habilitar serviços usando o gerenciador de serviços systemd. Estas são competências essenciais para qualquer administrador de sistemas Linux.
Iniciar e Parar um Serviço
Sua primeira tarefa é gerenciar o serviço do Servidor HTTP Apache, o httpd. Você praticará a inicialização do serviço, a verificação do seu status e, em seguida, a sua interrupção.
Tarefas
- Iniciar o serviço
httpd. - Verificar o status do serviço
httpdpara confirmar se ele está em execução. - Parar o serviço
httpd.
Requisitos
- Todos os comandos que modificam o estado do sistema devem ser executados com
sudo. - Use o comando
systemctlpara realizar todas as operações de gerenciamento de serviço. - Ao final desta etapa, o serviço
httpddeve estar em estado parado (stopped).
Exemplo
Após iniciar o serviço httpd, a execução de sudo systemctl status httpd deve exibir o estado active (running).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:00:00 UTC; 5s ago
Main PID: 1234 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.8M
CPU: 55ms
CGroup: /system.slice/httpd.service
├─1234 /usr/sbin/httpd -DFOREGROUND
├─1235 /usr/sbin/httpd -DFOREGROUND
└─1236 /usr/sbin/httpd -DFOREGROUND
Após parar o serviço, o status mudará para inactive (dead).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Configurar um Serviço para Iniciar Automaticamente
Simplesmente iniciar um serviço não garante que ele estará rodando após uma reinicialização do sistema. Para garantir que um serviço inicie automaticamente quando o sistema ligar, você deve "habilitá-lo" (enable). Nesta etapa, você habilitará o serviço httpd.
Tarefas
- Configurar o serviço
httpdpara iniciar automaticamente no boot do sistema. - Iniciar o serviço
httpdpara torná-lo ativo na sessão atual. - Verificar se o serviço está tanto habilitado quanto em execução.
Requisitos
- Todos os comandos que modificam o estado do sistema devem ser executados com
sudo. - Use o comando
systemctlpara habilitar o serviço. - Ao final desta etapa, o serviço
httpddeve estar simultaneamente habilitado e em execução.
Exemplo
Após habilitar e iniciar o serviço, a saída de sudo systemctl status httpd mostrará tanto active (running) quanto enabled na linha Loaded.
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:05:00 UTC; 10s ago
Main PID: 5678 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.9M
CPU: 50ms
CGroup: /system.slice/httpd.service
├─5678 /usr/sbin/httpd -DFOREGROUND
├─5679 /usr/sbin/httpd -DFOREGROUND
└─5680 /usr/sbin/httpd -DFOREGROUND
Observe a palavra enabled na linha Loaded, o que confirma que o serviço está configurado para iniciar no boot.
Resumo
Neste desafio, você aprendeu os comandos essenciais do systemd para gerenciar serviços em um sistema Red Hat Enterprise Linux. Você praticou o uso de sudo systemctl start para ativar um serviço, sudo systemctl stop para desativá-lo e sudo systemctl enable para garantir que ele inicie automaticamente no boot. Você também aprendeu como verificar o estado atual de um serviço com sudo systemctl status. Dominar esses comandos é um passo crítico para se tornar um administrador de sistemas proficiente.



