Шаг 6 из 7 · лаба · 20 мин
Сосчитай ошибки в журналах
Сводка кодов ошибок за ночь по журналам магазина: конвейер в файл, ошибки команды — в отдельный файл, история — дописать.
Ситуация
Ночью интернет-магазин отвечал покупателям ошибками. Его журналы лежат в /var/log/shop —
по файлу на каждую часть сайта. Утром коллега просит сводку: какие коды ошибок были и
сколько раз. «Если какой-то журнал тебе не прочитать — ничего, только сохрани сообщение об
этом отдельно, с доступом я разберусь».
Сводки за прошлые ночи коллега записывает в ~/report/history.txt, по строке на ночь.
Задача
Сделай так, чтобы:
- в
~/report/errors-by-code.txtдля каждого кода из строк уровняERRORбыло число таких строк и сам код — по строке на код, через пробел, сначала самый частый; - в
~/report/failed.txtбыли сообщения об ошибках команды, которая читала журналы, и ничего больше; - в конце
~/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Цели лабы
0 из 3-
В ~/report/errors-by-code.txt число и код каждой ошибки, сначала самый частый — ещё не выполнена
-
В ~/report/failed.txt только сообщения об ошибках команды — ещё не выполнена
-
В ~/report/history.txt прежние строки на месте и в конце строка за 2026-10-19 — ещё не выполнена
Цели проверяются на машине после каждой команды.