Linux Labs

Пакеты, службы, журналы / Ступень 6 из 13

Службы под управлением systemd

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 7 · на машине · 4 мин

Сбой двух служб

Чему научишься

  • Находить файл юнита службы и читать в нём, какую программу systemd запускает и поднимает ли её после сбоя.
  • Читать журнал одной службы и узнавать по нему, что с ней происходило.
  • Отличать restart от reload по главному процессу службы и поднимать упавшую службу.

Ночью веб-сервер nginx аварийно завершился, и сайт не отвечал до утра. Повтори такой сбой на учебной машине с двумя службами — nginx и планировщиком cron — и сравни, что с ними станет.

Упражнение · посмотреть

Одинаковый сбой

pkill -KILL -x <имя> аварийно завершает процессы с этим именем — так выглядит падение программы. Заверши так процессы cron и nginx, спроси машину, работают ли обе службы, и посмотри сводку о cron.

Сначала предположи

Что напечатает systemctl is-active cron nginx после двух одинаковых сбоев? Первая строка — о cron, вторая — о nginx.

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему после одинакового сбоя cron снова работает, а nginx — нет?

  • Дошёл: в сводке cron строка Active показывает запуск после твоей команды — работает уже новый процесс.

  • Запустить его можно, это ты сделаешь в конце урока. Сам nginx не поднялся: systemctl is-active напечатала для него failed.

  • Процесс, убитый сигналом KILL, завершается сразу и сделать уже ничего не может. Новый процесс cron запустила другая программа.

После сбоя systemd запустил cron заново, а nginx оставил в состоянии failed.

Ubuntu 24.04
Загрузка…