2011-03-03T09:09:19
wenze[...]
Wie kann ich da am besten ran gehen?
- start program
Mittels
-f fork einen neuen Kindprozess erzeugen, die Prozessid merken und mittels
-f exec im Kindprozess das gewünschte Programm starten.
Quote- monitor prozess (running or zombie)
Mittels
-f waitpid mit dem Flag
WNOHANG pollen ob der Kindprozess noch lebt, eventuell getriggert als Reaktion auf eine Benachrichtigung durch
$SIG{CHLD}.
Quote- monitor logfile (new entrys, search for errors)
Die Logdatei ganz normal öffnen und mittels
-f select pollen ob oder darauf warten dass neue Daten daraus gelesen werden können. Die hereinkommenden Daten mittels regulärer Ausdrücke (
perlre) analysieren.
When C++ is your hammer, every problem looks like your thumb.