Re: Wenn File in Verzeichnis -> Script ausführen
Hallo MM,
Am 2006-02-11 17:25:42, schrieb Martin Müller:
> Hallo!
>
> Ich möchte folgendes realisieren:
>
> Verzeichnis A ist leer und wird sporadisch durch Druckjobs und FTP
> gefüllt. Sobald neue Daten in dieses Verzeichnis geschrieben werden,
> soll ein Script X ausgeführt werden. Geht das irgendwie ohne Cronjob?
> Das Script sollte mit möglichst geringer Verzögerung ausgeführt werden.
----8<--------------------------------------------
#!/bin/bash
PAUSE=2
let OLDCOUNT=0
while [ 1 -lt 2 ] ; do
NEWCOUNT=`ls $VERZEICHNIS |wc -l |sed s/\ //g`
if [ $NEWCOUNT -ne $OLDCOUNT ] ; then
hier_irgend_eine_Funktion_die_was_tut
let OLDCOUNT=$NEWCOUNT
fi
sleep $PAUSE
done
----8<--------------------------------------------
Die "while" Anweisung läßt das Script Endlos laufen und wenn
sich die Anzahl dewr Dateien im verzeichnis ändert (+ oder -)
dann führt es eine funktion aus. $PAUSE sollte mindestens
2 Sekunden betragen, da ich aus eigener Erfahrung feststellen
mußte, das eine Sekunde oder weniger das System stressen kann.
Greetings
Michelle Konzack
Systemadministrator
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack Apt. 917 ICQ #328449886
50, rue de Soultz MSM LinuxMichi
0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
Reply to: