ein Programm zum Überwachen eines Verzeichnisses unter Linux

Es gibt ein Verzeichnis, in dem ein Buddy neue Builds eines Produkts hinzufügt.

Die Auflistung sieht so aus

$ ls path-to-dir/
01
02
03
04
$

wobei die aufgelisteten Nummern keine Dateien sind, sondern Namen von Verzeichnissen, die die Builds enthalten.

Ich muss jedes Mal manuell überprüfen, ob es einen neuen Build gibt oder nicht.Ich suche nach einer Möglichkeit, dies zu automatisieren, damit das Programm bei Bedarf eine E-Mail an einige Personen (einschließlich mich) senden kann.path-to-dir/ ist aktualisiert

Haben wir ein bereits vorhandenes Dienstprogramm oder eine Perl-Bibliothek, die dies ausführt?

inotify.h macht etwas Ähnliches, aber es wird von meinem Kernel (2.6.9) nicht unterstützt.

Ich denke, es kann einen einfachen Weg in Perl geben.

Glaubst du, das wird funktionieren?

Führen Sie in Perl eine Schleife aus, die ein @ ausführls path-to-dir/ etwa alle 5 Minuten nach und speichert die Ergebnisse in einem Array. Wenn es feststellt, dass die neuen Ergebnisse von den alten Ergebnissen abweichen, sendet es eine E-Mail mit Mail oderEmai.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage