P
PowerShellAdmin
Guest
Hi zusammen,
ich habe ein kleines PHP Tool geschrieben das in einem Ordner die Dateien durchzählt im 5min Takt.
Sobald ein Fehler auftritt wird ein Fehlercounter +1 gesetzt.
Ab den Wert 5 sollte es auslösen, sobald es einmal wieder erfolgreich mehr Dateienzählt wird der Counter auf 0 gesetzt, das Tool funktioniert auch immer im kurz Test.
Nur ca. alle 4-6 Wochen wird eine Fehlinitiallisierung ausgelöst und die Folge Routine läuft durch... Mein Chef findet den Fehlalarm natürlich nicht lustig.
Ich habe hier mal einen PHP Auszug nur von der Zählung eingefügt, gegenenfalls gibts ja durch die hohe Anzahl an Durchläufe einen Schleifenabsturtz ? (alle 5min wird diese ausgeführt).
Vor dem Code werden die Variablen konfiguriert und im Anschluss die funktionierende eMailroutine ausgelöst.
ich habe ein kleines PHP Tool geschrieben das in einem Ordner die Dateien durchzählt im 5min Takt.
Sobald ein Fehler auftritt wird ein Fehlercounter +1 gesetzt.
Ab den Wert 5 sollte es auslösen, sobald es einmal wieder erfolgreich mehr Dateienzählt wird der Counter auf 0 gesetzt, das Tool funktioniert auch immer im kurz Test.
Nur ca. alle 4-6 Wochen wird eine Fehlinitiallisierung ausgelöst und die Folge Routine läuft durch... Mein Chef findet den Fehlalarm natürlich nicht lustig.
Ich habe hier mal einen PHP Auszug nur von der Zählung eingefügt, gegenenfalls gibts ja durch die hohe Anzahl an Durchläufe einen Schleifenabsturtz ? (alle 5min wird diese ausgeführt).
Vor dem Code werden die Variablen konfiguriert und im Anschluss die funktionierende eMailroutine ausgelöst.
PHP:
/*Dateianzahlmodul*/
$countold=0; /*Damit der Skript bei dem Programmstart keinen Fehler erzeugt*/
$error=0;
/*Dateizählung*/
do{
sleep($time); /*Pause wird eingeleitet*/
$i=0; /*Wichtig, um die Dateien zählen zu können.*/
$handle = opendir($path);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(!is_dir($path."/".$file)) {
$i++;
$compl = $path."/".$file;
}
}
}
echo "Ordner enthaelt".$i."Dateien\n";
closedir($handle);
$countnew=$i; /*Zählung wird auf Vergleichsvariable gesetzt*/
if($countnew > $countold) /* Überprüfung auf Veränderung */
{
$error=0;
}
else
{
$error++;
};
$countold=$countnew;
}while($error < $ercounter);