Автоматическая рассылка error_log на email
Написал простой shell скрипт, который подобно команде tail -f в реальном времени следит за логом ошибок и отправляет изменения на почту.
Для защиты от спама, скрипт отправит не более одного письма в минуту.
#!/bin/sh
tail -f -n0 /var/log/php5-fpm.log | grep PHP | while read LINE; do
SEND_BUF="$SEND_BUF\n$LINE"
if [ `date +%s` -gt $(($last_time+60)) ]; then
last_time=`date +%s`
echo "$SEND_BUF" | mail -s "ERROR $LINE" 944406@gmail.com
SEND_BUF=""
fi
done