Получишь последние полсотни строк со словами про сбой, с номерами строк. Дальше берёшь номер первой такой строки и смотришь вокруг неё:
sed -n '4100,4160p' progon.log
И вот тут правило, которое экономит часы: интересна первая ошибка в цепочке, все следующие обычно её следствия. Люди читают самую нижнюю строку и чинят следствие.
Да. И главный ориентир тут время. У каждой строки в начале метка времени, найди момент падения и отмотай на минуту назад. Всё, что попало в эту минуту, и есть история болезни.
Если меток времени нет, это первое, что надо поправить в своём скрипте. Лог без времени почти бесполезен.
Ещё про размер файла. Двадцать тысяч строк это мелочь, less откроет мгновенно. Когда дорастёшь до файлов на гигабайт, cat перестанет годиться, машина задумается надолго.
Для больших файлов набор такой: less для листания, grep для поиска, zgrep для сжатых архивов логов.
Добавлю мелочь, на которой сама просидела вечер. Проверяйте часовой пояс машины и время внутри самого лога. У меня записи шли по UTC, будильник срабатывал по местному, и я искала событие на три часа мимо.
Дарья права. И ещё: заведите привычку писать в лог не только ошибки, но и вехи. Старт прогона, конец, сколько обработано за час. Тогда лог читается как дневник.
докладываю. нашёл по счётчику: 412 раз timeout на одном домене, всё остальное следствие. первая ошибка была в 03:14, за минуту до неё строка про смену адреса.
теперь читаю логи спокойно, спасибо всем.
✉
Регистрация временно закрыта
Набор новых участников приостановлен, пока разбираем очередь заявок. Открывать будем частями, чтобы модераторы успевали.
Чтение форума открыто целиком: все разделы, все темы, поиск по заголовкам. Ничего вводить не нужно.