meinereinerseiner
07-11-2006, 08:09
hi,
hat jemand vielleicht eine idee, wie ich mit der bash ein logfile überwachen
kann - bei einem bestimmten event eine mail generiere und dann nicht
abbrechen, sondern weiter überwachen und beim nächsten event nur den
neuen und nicht den vorletzten mit ausgeben?
derzeit hab ich es so:
let CHECK_STATUS=$((1 + `grep -c "FEHLEREVENT" /var/log/appl.log`))
tail -f /var/log/appl.log| grep -c -m 1 "FEHLEREVENT"
grep "FEHLEREVENT" /var/log/appl.log | mail -s "$CHECK_STATUS Fehler in /var/log/appl.log" foo@bar
was den unschönen nebeneffekt hat, das ich das script jedesmal wieder neu starten muss, wenn es einen FEHLEREVENT gab.
der tom
hat jemand vielleicht eine idee, wie ich mit der bash ein logfile überwachen
kann - bei einem bestimmten event eine mail generiere und dann nicht
abbrechen, sondern weiter überwachen und beim nächsten event nur den
neuen und nicht den vorletzten mit ausgeben?
derzeit hab ich es so:
let CHECK_STATUS=$((1 + `grep -c "FEHLEREVENT" /var/log/appl.log`))
tail -f /var/log/appl.log| grep -c -m 1 "FEHLEREVENT"
grep "FEHLEREVENT" /var/log/appl.log | mail -s "$CHECK_STATUS Fehler in /var/log/appl.log" foo@bar
was den unschönen nebeneffekt hat, das ich das script jedesmal wieder neu starten muss, wenn es einen FEHLEREVENT gab.
der tom