PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : logfile überwachung



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

Romanday
07-11-2006, 10:40
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?

der tom

Schreib deine Fundstelle in eine Datei, und teste beim nächsten Aufruf
des Scriptes, ob der Eintrag schon vorhanden ist.
Wenn nein -> eMail, Ja -> nix machen.

(
kleiner Nachtrag:
grep -n gibt dir zusätzlich die Zeilennummer aus..
)