Вступить в клуб →
средняяpythonLinux-сервер и Docker: службы, процессы, ресурсы

Найти службы, которые падают раз за разом, по выгрузке журнала systemd

Дежурному прислали выгрузку journalctl за ночь. Нужно быстро понять, какие службы падали многократно.

Напишите crash_loop_units(lines, limit).

  • Падение — строка, содержащая : Main process exited, и не содержащая status=0/SUCCESS. Пример: Sep 14 03:10:05 app01 systemd[1]: payments.service: Main process exited, code=exited, status=1/FAILURE.
  • Имя службы — последнее слово перед : Main process exited, (в примере payments.service).
  • Верните список пар (служба, число_падений) для служб, упавших не меньше limit раз, по убыванию числа падений, при равенстве — по имени.
  • Остальные строки игнорируйте. Для пустого списка верните [].

заготовка решения

def crash_loop_units(lines, limit):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела