Проекты / Учебный проект

Практика systemd: восстановить учебный сервис

Прочитайте состояние и журнал, сохраните конфигурацию, исправьте порт и проверьте запуск. Локальная симуляция инцидента с проверкой результата.

Средний20 минОбщие принципы LinuxDramtezi Simulator 0.1systemd · online reference

Ситуация

После изменения конфигурации учебный beacon.service перестал запускаться. Смена передаёт вам только сообщение «маяк недоступен». Нужно установить причину, сохранить исходное состояние и вернуть сервис в active. Все имена, журнал и события созданы для этой задачи.

Честная учебная симуляция

Здесь нет настоящего systemd, daemon, порта или сетевого listener. Команды меняют конечный автомат внутри Worker. Перезапуск проверяет ровно условие PORT=8080 в виртуальном конфиге; это правило сценария, а не формат существующего Linux-сервиса.

Сценарий учит последовательности диагностики и проверке результата. Он не подтверждает готовность к администрированию реального сервиса без его документации и штатного валидатора конфигурации.

ЛОКАЛЬНАЯ ПРАКТИКА

Сценарий «Сервис-маяк»

Изолированная среда

Учебная симуляция systemd. Сеть и реальные сервисы не запускаются.

  1. Выполните systemctl status beacon.service.
  2. Прочитайте journalctl -u beacon.service -n 20 --no-pager.
  3. Сохраните /etc/beacon.conf как /etc/beacon.conf.bak.
  4. Запишите PORT=8080 в /etc/beacon.conf.
  5. Выполните systemctl restart beacon.service и проверьте is-active.
Подсказка 1

Сначала нужна причина, затем изменение: проверьте status и journal.

Подсказка 2

Перед правкой создайте копию командой cp.

Подсказка 3

echo PORT=8080 > /etc/beacon.conf; вводите каждую команду отдельной строкой.

Разбор решения

Это один из допустимых способов. Вводите команды по отдельности.

systemctl status beacon.service
journalctl -u beacon.service -n 20 --no-pager
cp /etc/beacon.conf /etc/beacon.conf.bak
echo PORT=8080 > /etc/beacon.conf
systemctl restart beacon.service
systemctl is-active beacon.service

Критерии завершения

Проверка требует просмотренных status и журнала, неизменённого резервного конфига и активного состояния с правильным новым PORT. Просто переписать файл недостаточно. Решение не передаётся на сервер.

Откат и выводы

Чтобы исследовать возврат, скопируйте backup поверх конфига и снова попробуйте restart: ошибочное исходное значение не позволит запустить службу. Полный Reset восстановит исходный инцидент. В настоящей аварии резервная копия полезна только вместе с пониманием, была ли она рабочей.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • systemd — systemctl

Проверка текста: 2026-09-05. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация