Levent: Dateiüberprüfung

hi,

der server schreibt bei jedem zugriff in eine logdatei. Jedoch kommt es vor, dass die datei plötzlich nicht weitergeschrieben wird.

ich brauche deswegen ein script, dass in regelmässigen abständen prüft ob die differenz der aktuellen zeit mit der zeit der datei nicht mehr als 1h alt ist und dann einfach eine mail rausschickt...

ne idee?
:)

danke!

  1. hi!

    ich brauche deswegen ein script, dass in regelmässigen abständen
    prüft ob die differenz der aktuellen zeit mit der zeit der datei
    nicht mehr als 1h alt ist und dann einfach eine mail rausschickt.
    ne idee?

    Schreib ein Skript, das regelmäßig aufgerufen wird und prüft, ob sich
    die Datei innerhalb der letzten Stunde verändert hat. Wenn das nicht
    so ist, soll das Skript eine Mail verschicken. Und was genau willst
    du jetzt wissen?

    bye, Frank!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
    1. Schreib ein Skript, das regelmäßig aufgerufen wird und prüft, ob sich
      die Datei innerhalb der letzten Stunde verändert hat. Wenn das nicht
      so ist, soll das Skript eine Mail verschicken. Und was genau willst
      du jetzt wissen?

      bye, Frank!

      ok dann will ich jetzt wissen, wie die abfrage lautet um zu sehen ob sich die datei verändert hat.. mir fehlt da der ansatz..

      1. hi!

        ok dann will ich jetzt wissen, wie die abfrage lautet um zu sehen
        ob sich die datei verändert hat.. mir fehlt da der ansatz..

        Mit der Perl-Funktion stat[1] kannst du dir unter anderem auch die
        letzte Änderungszeit der Datei zurückgeben lassen (in epoch seconds).
        Die Perl-Funktion time[2] liefert die aktuelle Zeit zurück (ebenfalls
        in epoch seconds). Damit solltest du alles beisammen haben, um zu
        berechnen, wie lange die letzte Änderung der Datei her ist.

        [1] http://www.perldoc.com/perl5.8.0/pod/func/stat.html
        [2] http://www.perldoc.com/perl5.8.0/pod/func/time.html

        bye, Frank!

        --
        Never argue with an idiot. He will lower you to his level and then
        beat you with experience.
  2. use Mosche;

    der server schreibt bei jedem zugriff in eine logdatei. Jedoch kommt es vor, dass die datei plötzlich nicht weitergeschrieben wird.

    ich brauche deswegen ein script, dass in regelmässigen abständen prüft ob die differenz der aktuellen zeit mit der zeit der datei nicht mehr als 1h alt ist und dann einfach eine mail rausschickt...

    Abgesehen davon, dass das, was du suchst, in SELFHTML drin steht, ist es im Endeffekt nur ein Herumdoktorn an den Problemen. Versuche herauszufinden, warum die Datei nicht mehr weitergeschrieben wird. Deine Lösung wäre ja alles andere als optimal.

    use Tschoe qw(Matti);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
  3. Hallo Levent,

    ich brauche deswegen ein script, dass in regelmässigen abständen prüft ob
    die differenz der aktuellen zeit mit der zeit der datei nicht mehr als 1h
    alt ist und dann einfach eine mail rausschickt...

    Nicht vergessen, dann auch noch ein Skript zu schreiben, daß in regelmässigen
    Abständen überprüft, ob das Überwachungsskript auch noch läuft und wenn
    nicht, einfach eine Mail rausschickt.

    SCNR ;-)

    Tim