Alain: Differenz zwischen 2 Zeitpunkten

Beitrag lesen

Hi CK,

Darum gings doch gar nicht ;-) Ich wollte nur etwas Zeit verstreichen
lassen. Es ging nur darum, den Mechanismus klarzustellen.

ja aber $time1 = time(); und $time2 = time(); ist ja sonst dasselbe
und mit sleep wird das script einfach nur 60sekunden angehalten,was vermutlich nicht gerade erwünscht ist vom autor...und sonst,versteh ich Dein mechanismus nicht -> keine logik -> ;-)
Er möchte ja einen alten wert aus einer datei auslesen und den wert mit dem aktuellen wert $time = time(); bzw. $jetzt = $time + 600; vergleichen...Habe selbst ein script,welches auf diese weise tadellos funktioniert.eine andere methode wäre:

sub checkdir {
my $jetzt = time();
my $bis = $jetzt - 600||'';

opendir(DIR, "$file_path")||die "cannot open $!";
for (readdir(DIR)){
my $entry = "$file_path/$_";#lese verzeichniss
if ((-f "$entry") and ((stat($entry))[9] < $bis))#lösche alle dateien die älter sind als 600 sekunden.
{
unlink("$entry")||die "cannot loeschen $!";
}
}
closedir(DIR)||die "cannot schliessen $!";
}

in diesem verzeichniss sollten ausschliesslich nur diese logdateien sein.

Gruss
Alain