Найти службы, которые падают раз за разом, по выгрузке журнала 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