Ночью веб-сервер nginx аварийно завершился, и сайт не отвечал до утра. Повтори такой сбой на учебной машине с двумя службами — nginx и планировщиком cron — и сравни, что с ними станет.
Одинаковый сбой
pkill -KILL -x <имя> аварийно завершает процессы с этим именем — так выглядит падение программы. Заверши так процессы cron и nginx, спроси машину, работают ли обе службы, и посмотри сводку о cron.
Сначала предположи
Что напечатает systemctl is-active cron nginx после двух одинаковых сбоев? Первая строка — о cron, вторая — о nginx.
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Почему после одинакового сбоя cron снова работает, а nginx — нет?
-
Дошёл: в сводке cron строка
Activeпоказывает запуск после твоей команды — работает уже новый процесс. -
Запустить его можно, это ты сделаешь в конце урока. Сам nginx не поднялся:
systemctl is-activeнапечатала для негоfailed. -
Процесс, убитый сигналом KILL, завершается сразу и сделать уже ничего не может. Новый процесс cron запустила другая программа.
После сбоя systemd запустил cron заново, а nginx оставил в состоянии failed.