Hallo,
Was genau steht denn im ErrorLog?
ping: unknown host: werner.de
Hm. system() halte ich für keine elegante Lösung in Deinem Fall, und die Umleitung der Ausgabe in eine Datei für noch schlechter. (Was ist, wenn Dein Skript zweimal parallel gestartet wird?)
$temp_file = "/dir_x/$$.tmp";
Wenn es Dir darum geht, die Ausgabe eines Kommandos aufzufangen, gibt es dafür die backticks (also $msg =
ping -c 4 $ping\_string
, siehe Kapitel "I/O-Operatoren").
Falls Du auch noch den Returncode des Kommandos brauchst: "The status value of the command is returned in $?", siehe Kapitel "Variablen".
Das guck ich mir auf jeden Fall mal an; Rolf