Практика systemd: восстановить учебный сервис
Прочитайте состояние и журнал, сохраните конфигурацию, исправьте порт и проверьте запуск. Локальная симуляция инцидента с проверкой результата.
Ситуация
После изменения конфигурации учебный beacon.service перестал запускаться. Смена передаёт вам только сообщение «маяк недоступен». Нужно установить причину, сохранить исходное состояние и вернуть сервис в active. Все имена, журнал и события созданы для этой задачи.
Честная учебная симуляция
Здесь нет настоящего systemd, daemon, порта или сетевого listener. Команды меняют конечный автомат внутри Worker. Перезапуск проверяет ровно условие PORT=8080 в виртуальном конфиге; это правило сценария, а не формат существующего Linux-сервиса.
Сценарий учит последовательности диагностики и проверке результата. Он не подтверждает готовность к администрированию реального сервиса без его документации и штатного валидатора конфигурации.
Сценарий «Сервис-маяк»
Учебная симуляция systemd. Сеть и реальные сервисы не запускаются.
- Выполните systemctl status beacon.service.
- Прочитайте journalctl -u beacon.service -n 20 --no-pager.
- Сохраните /etc/beacon.conf как /etc/beacon.conf.bak.
- Запишите PORT=8080 в /etc/beacon.conf.
- Выполните 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 или проверьте знакомые команды в учебном терминале.