Log files auswerten und sh ausfuehren ?

happy

Well-Known Member
Hallo
Such ein kleines programmchen das folgedes tut, kann auch ein scriptchen sein.
mein vorhaben:
Programm soll ein logfile ständig auf äderungen beboachten und wenn dort ein bestimmtes wort auftaucht z.B. LOSGETS soll das Programm ein shell script ausführen.

Danke
 
Das ist vielleicht nicht die edelste Lösung, aber man kann sich ein Skript bauen, das nichts anderes macht, als

tail -f logfile | skript.pl

bei Bedarf kann man das aus als Bootskript einfügen.

Die Datei script.pl kann dann folgendermaßen aussehen:

#!/usr/bin/perl
while (<STDIN>)
{
if ($_ =~ /AUSDRUCK/)
{
wenn in einer hinzukommenden Zeile im Log der AUSDRUCK steht wird
das was hier steht ausgführt
{
}
 
Das ist schon interessant , ich dachte das bekommt man mit Named Pipes hin irgendwie (mknod). Den dafüer sind die da oder nicht?
Mal sehen ob noch weitere ideen kommmen...
 
Zurück
Oben