Введение
Добро пожаловать в практическое испытание по управлению системными службами. Службы, также известные как демоны, представляют собой программы, работающие в фоновом режиме и обеспечивающие выполнение критически важных функций системы. В ходе этого задания вы освоите фундаментальные навыки запуска, остановки и настройки автозагрузки служб с помощью менеджера систем systemd. Эти навыки являются базовыми компетенциями для любого системного администратора Linux.
Запуск и остановка службы
Ваша первая задача — научиться управлять службой HTTP-сервера Apache, которая называется httpd. Вам предстоит запустить службу, проверить её текущее состояние, а затем остановить её.
Задачи
- Запустите службу
httpd. - Проверьте статус службы
httpd, чтобы убедиться, что она активна. - Остановите службу
httpd.
Требования
- Все команды, изменяющие состояние системы, должны выполняться с использованием
sudo. - Для всех операций по управлению службами используйте утилиту
systemctl. - По завершении этого этапа служба
httpdдолжна находиться в остановленном состоянии.
Пример
После запуска службы httpd выполнение команды sudo systemctl status httpd должно показать состояние 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
После остановки службы статус изменится на inactive (dead).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Настройка автоматического запуска службы
Простой запуск службы не гарантирует, что она будет работать после перезагрузки системы. Чтобы служба запускалась автоматически при включении компьютера, её необходимо «включить» (enable). На этом этапе вы настроите автозагрузку для службы httpd.
Задачи
- Настройте службу
httpdдля автоматического запуска при загрузке системы. - Запустите службу
httpd, чтобы она стала активной в текущем сеансе. - Убедитесь, что служба одновременно включена в автозагрузку и запущена.
Требования
- Все команды, изменяющие состояние системы, должны выполняться с использованием
sudo. - Используйте команду
systemctlдля включения службы. - По завершении этого этапа служба
httpdдолжна быть и включена (enabled), и запущена (running).
Пример
После включения автозагрузки и запуска службы вывод команды sudo systemctl status httpd покажет active (running) в строке статуса и enabled в строке 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
Обратите внимание на слово enabled в строке Loaded, которое подтверждает, что служба настроена на запуск при загрузке.
Резюме
В этом испытании вы изучили основные команды systemd для управления службами в системе Red Hat Enterprise Linux. Вы попрактиковались в использовании sudo systemctl start для активации службы, sudo systemctl stop для её деактивации и sudo systemctl enable для обеспечения её автоматического запуска при загрузке. Вы также научились проверять текущее состояние службы с помощью sudo systemctl status. Освоение этих команд является критически важным шагом на пути к становлению квалифицированным системным администратором.



