Hallo David, Hallo Jürgen, inotifywait -- super! Mit inotifywait warten. Wenn eine Datei angekommen ist, mit den xmltools parsen und z.B. ein csv generieren. Das csv dann mit 'mysql' in die Datenbank füttern. Auf den ersten Blick nicht schwierig. (mal sehen welche Stolpersteine auftauchen...) Danke! Norbert Am 22.10.22 16:12 schrieb David Haller:
Hallo,
Am Sa, 22 Okt 2022, Norbert Zawodsky schrieb:
Jetzt denke ich mal über den ersten Schritt nach, wie man ein shell-script automatisch starten könnte, sobald eine Datei angekommen ist. hat jemand von Euch eine Idee dazu? In der Doku des ftp-servers (z.B. vsftpd) habe ich auf den ersten Blick nichts gefunden, was dafür helfen könnte. Gab es da nicht noch etwas anderes? Dass das filesystem bei Änderung eines directories irgendwelche Signale schickt? Schau dir mal die Programme inotifywait und incrond an.
incrond (siehe englisches 'man 5 incrontab', drittes Beispiel):
/VERZEICHNIS IN_CREATE /pfad/zu/scriptname $@/$#
(wobei das $@/$# Pfad und Dateiname sind).
Alternativ z.B. das Beispiel 4 in der engl. Version von 'man 1 inotifywait' könnte was für dich sein, Kurzgerüst daraus:
inotifywait ... /VERZEICHNIS | while IFS= read -r -d '' file ; do machwas mit $file done
HTH, -dnh