Re: Wenn File in Verzeichni s - Script ausführen

2006-02-23 Diskussionsfäden Michelle Konzack
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/8845235667100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wenn File in Verzeichni s - Script ausführen

2006-02-21 Diskussionsfäden Michelle Konzack
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/8845235667100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wenn File in Verzeichni s - Script ausführen

2006-02-12 Diskussionsfäden Christian Brabandt
Hallo Martin!

Martin Müller schrieb am Samstag, den 11. Februar 2006:

 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.

Das sollte sich mit inotify erledigen lassen. Ein Beispiel findest du
hier:
http://www.aumund.org/?p=1295

Mit freundlichen Grüßen
Christian
-- 
Vorsicht ist die Einstellung, die das Leben sicher macht, aber selten
glücklich.
-- Samuel Johnson


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wenn File in Verzeichni s - Script ausführen

2006-02-11 Diskussionsfäden Martin Reising
On Sat, Feb 11, 2006 at 05:25:42PM +0100, Martin Müller wrote:

 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.

Wie willst du festellen ob die Daten schon vollständig geschreiben
worden sind?
Gibt es eine Semaphor in Form einer Job/Action-Datei die das Ende des
Schreibvorgang signalisiert?
Können mehrere Instanzen des Script X gleichzeitig laufen?

 Geht das irgendwie ohne Cronjob?

Ja.

 Das Script sollte mit möglichst geringer Verzögerung ausgeführt
 werden.

Abhängig von deiner Definition von geringer Verzögerung kann es sein
das das nur möglich ist wenn die einliefernden Systeme die
Verarbeitung per Script direkt starten.

-- 
Nicht Absicht unterstellen, wenn auch Dummheit ausreicht!


pgpmOKCpB5kUb.pgp
Description: PGP signature