Re: Wenn File in Verzeichni s - 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/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
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
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
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