Linux Labs

Первые шаги / Ступень 12 из 15 · шаг 6 из 7

Сосчитай ошибки в журналах

лёгкая ~20 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Ночью интернет-магазин отвечал покупателям ошибками. Его журналы лежат в /var/log/shop — по файлу на каждую часть сайта. Утром коллега просит сводку: какие коды ошибок были и сколько раз. «Если какой-то журнал тебе не прочитать — ничего, только сохрани сообщение об этом отдельно, с доступом я разберусь».

Сводки за прошлые ночи коллега записывает в ~/report/history.txt, по строке на ночь.

Задача

Сделай так, чтобы:

  1. в ~/report/errors-by-code.txt для каждого кода из строк уровня ERROR было число таких строк и сам код — по строке на код, через пробел, сначала самый частый;
  2. в ~/report/failed.txt были сообщения об ошибках команды, которая читала журналы, и ничего больше;
  3. в конце ~/report/history.txt появилась строка за эту ночь в том же виде, что прежние: 2026-10-19 и общее число строк ERROR. Прежние строки должны остаться на месте.

Журналы читай от своего имени, без sudo: сводка — по тому, что открыто тебе.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 3
  • В ~/report/errors-by-code.txt число и код каждой ошибки, сначала самый частый — ещё не проверялась
  • В ~/report/failed.txt только сообщения об ошибках команды — ещё не проверялась
  • В ~/report/history.txt прежние строки на месте и в конце строка за 2026-10-19 — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…