четверг, 21 марта 2013 г.

Цикл выполняет действие при определенном выражении в логе

Цикл while построчно проверяющий лог на наличие определенного выражения, как только выражение найдено, выполняется нужная команда

Также после выполнения команды скрипт посылает письмо на почтовый ящик


while [ 1=1 ]; do
tail -F  /var/log/httpd-error.log | grep -m 1 "exit signal Segmentation fault"
/usr/local/etc/rc.d/apache22 restart
sleep 5;
S=/tmp/apache_restart.succes
 echo "Apache has restarted succesfully!">$S
 echo "Hostname: $(hostname)">$S
 echo "Apache has restarted succesfully!">>$S
 mail -s "APACHE HAS RESTARTED!" "s@it-lab.md" <$S
 rm -f $S
done

Комментариев нет:

Отправить комментарий