Предположим, что в журнале каждый год может появляться 4 разных типа шаблонов (ошибок). Например: «исключение тайм-аута», «ошибка ldap», «ошибка db», «ошибка четыре». Может ли любое место предоставить мне скрипт о том, как: grep несколько шаблонов в журнале каждый час, и если скрипт найдет какой-либо шаблон, он должен отправить мне оповещение только один раз, никаких дубликатов предупреждений. Пожалуйста, помогите мне. СпасибоUnix grep несколько узоров каждый час
0
A
ответ
0
#!/bin/bash
while true; do
export ERRORS=`cat YOUR_LOG_FILE | grep -e "(timeout exception)|(ldap error)|(db error)|(error four)"
if [ $ERRORS ]; then
# sendmail or any other kind of "alert" you prefer.
echo $ERRORS | sendmail "[email protected]"
fi
sleep 1h
done
0
Сделайте запись crontab, которая будет работать один раз в час. Эта запись может позвонить по вашему сценарию:
logfile=/path/to/logfile/application.out
function send_alert {
# Some sendmail or other tool to send your alert using the args
printf "I want to alert about %s" "$*"
}
# Solution only announcing errors without sending them
grep -qE "timeout exception|ldap error|db error|error four" ${logfile} &&
send_alert "grep found something"
# Solution sending number of errorlines
errorlinecount=$(grep -c "timeout exception|ldap error|db error|error four")
if [ ${errorcount} -gt 0 ]; then
send_alert "grep found ${errorcount} disturbing lines"
fi
Смежные вопросы
- 1. Grep несколько выражений «и» UNIX
- 2. php preg_match_all несколько узоров
- 3. UNIX команда Grep (Grep Grep -v)
- 4. Highcharts tickInterval каждый час
- 5. Unix Regular Expression в Grep
- 6. Grep сообщения за последний час
- 7. Метод исполнения каждый час в час
- 8. Обновить каждый час
- 9. Настройте cron каждый час
- 10. Вызов метода каждый час
- 11. Запрос данных каждый час
- 12. Вызов функции каждый час
- 13. перезагрузите страницу каждый час.
- 14. UNIX несколько, если условия
- 15. Unix grep command
- 16. Unix Grep Четк.совп Выпуск
- 17. Unix Grep команда
- 18. Быстрее альтернатива Unix Grep
- 19. UNIX синтаксис команды Grep
- 20. UNIX Grep с $
- 21. Shell UNIX: Grep джокер
- 22. помощь unix с grep?
- 23. Unix команды Grep
- 24. Excel-счетчик на каждый час
- 25. Solr (JVM) пик каждый час
- 26. Исходный скрипт Unix с grep
- 27. Получить текущий час unix timestamp
- 28. Создайте несколько объектов модели ActiveRecord за каждый час
- 29. Показать местное уведомление каждый час
- 30. Подберите произвольную цитату каждый час
StackOverflow не является сервисом по обслуживанию кода, я голосую, чтобы отметить этот вопрос как не по теме. –