[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: