Страница 1 из 1

Ошибки php на почту

Добавлено: 2010-12-08 14:17:18
100matolog
Можно ли сделать отсылку на почту fatal error из php.log?
Типа как daily run output или допустим если в кроне скрипт ошибку делает то эта ошибка шлется на почту..
Попробывал вот такое

Код: Выделить всё

[root@ut1 /root]# cat php_error.sh 
#!/usr/local/bin/bash
tail  /var/log/apache2/della/error_log | grep Fatal | mail blabla@mail.com
но не совсем кузяво ибо если скажем ошибка ушла - то оно продолжает гадить в почту про старую ошибку

Re: Ошибки php на почту

Добавлено: 2010-12-08 15:44:03
Gloft
Ты настроил чтобы локальная почта уходила на внешние сервера? У тебя работает преадресация daily run на твой внешний почтовый ящик?
Приведенный тобой скрипт можно добавить в одни зи скриптов daily run или создать свою отдельную задачу-отчет.

Re: Ошибки php на почту

Добавлено: 2010-12-08 17:09:13
100matolog
Gloft писал(а):Ты настроил чтобы локальная почта уходила на внешние сервера? У тебя работает преадресация daily run на твой внешний почтовый ящик?
Приведенный тобой скрипт можно добавить в одни зи скриптов daily run или создать свою отдельную задачу-отчет.
да - настроил что все что валится локальному руту - алиасом шлется мне в почту.

Re: Ошибки php на почту

Добавлено: 2010-12-08 17:11:40
hizel
сделать дневную ротацию error_log

Re: Ошибки php на почту

Добавлено: 2010-12-08 17:24:29
100matolog
hizel писал(а):сделать дневную ротацию error_log
так оно ж вроде только раз в день присылать будет. А хочется что бы оно в кроне каждые 5 минут пускалось и если появляется ошибка - присылало ее на почту.

Re: Ошибки php на почту

Добавлено: 2010-12-08 20:42:33
FreeBSP
скрипт:
ссобщение=`diff старый_лог копия_лога`
если сособщение пустое, идем спать
иначе отправляем $собщение на почту и делаем
cat старый лог > копия_лога
все