Hallo Forum,

unsere AS/400 (V7R1M0) stellt Dateien in einem IFS-Verzeichnis zur Verfügung, die dann von einem anderen Server abgeholt und gelöscht werden. Für den Fehlerfall habe ich ein Überwachungsscript geschrieben, das periodisch aufgerufen wird und prüfen soll, ob Dateien in dem Verzeichnis stehen, die älter als 10 Minuten sind:

Code:
#!/QopenSys/bin/sh

# Limit in Minuten für Alter der Dateien
TIMEOUT=10


# Zu Überwachendes Verzeichnis
ERPDIR=/var/lib/hmg/kss/transfer/2-$1/*


# Anzahl vorbelegen
ANZAHL=-1


# Ermittle Anzahl zu alter Dateien
ANZAHL=`find $ERPDIR -mmin +$TIMEOUT -type f | wc -l | sed 's/ //g'`
LISTE=`ls -o $ERPDIR`
GROESSE=`ls -l $ERPDIR | awk '{ SUM += $5} END { print SUM }'`
typeset -L512 MSGTEXT
MSGTEXT="Diagnose:
- Kassen nicht aktuell
- Verzeichnis: $ERPDIR
- Anzahl Dateien: $ANZAHL
- Älter als: $TIMEOUT Minuten
- Grösse: $GROESSE Bytes


Aktion:
- Second Level Support informieren


Dateiliste:
$LISTE"


if [ $ANZAHL -gt 0 ]
  then
    system "sndemail recipient('...') subject('...') msgtext('$MSGTEXT')"
fi
exit
Leider funktioniert der Find-Befehl nicht, wie von Unix gewohnt (http://unixhelp.ed.ac.uk/CGI/man-cgi?find), mit dem Parameter "-mmin" um das Änderungsdatum im Minutenbereich abzufragen.

Kann mir jemand unter die Arme greifen?

Gruß,
Frederik

P.S. Vielen Dank für diese tolle Forum! Es ist mir immer wieder eine große Quelle von Informationen und Tipps.