Я хочу написать сценарий оболочки, который будет обнаруживать наличие нескольких строк, таких как «Ошибки | Уведомления | Предупреждения» из данного файла журнала, например / var / log / messages.Если какая-либо строка совпадает, она должна отправить почтовое уведомление на указанный почтовый идентификатор.
Я могу использовать:
grep -i -E '^Errors|Notice|Warnings' /var/log/messages
Но моя главная проблема в том, что файл журнала постоянно растет, и если я хочучтобы добавить этот сценарий в cron, как я могу записать строку файла или содержимое, которые я уже проверял при последнем выполнении моего сценария?
Например, если в файле журнала 100 строк и я прочиталфайл с помощью cat или чего-либо подобного, затем перед повторным выполнением файл становится 300 строками, а теперь я хочу прочитать число от 101 до 300.
Может кто-нибудь предложить, как я могу записать это?