D
D-Learn
Grünschnabel
Hallo,
ich stehe vor einen riesigem problem
welches ich bisher nur zu 50 % lösen konnte folgendes Problem:
ich brauche eine möglichkeit (code) (debian)
das prüft ob dateien in einem ordner vorhanden sind
und wenn ja diese dann sofort verschiebt in einen anderen ordner
soweit funktioniert das auch welches per crontab (bis jetzt) regelmäßig ausgeführt wird
problem dabei ist das von einem anderen server in diesem ordner unregelmäßig
dateien hochgeladen (große dateien ca 1 Gig) werden
und wenn just in diesem moment die crontab anspringt verschiebt er sofort die dateien
und ihm ist es völlig egal ob der upload noch läuft so das die dateien dann defekt sind
was ich nun benötige währe eine lösung
die prüft ob die datei fertig ist oder nicht und wenn nicht eben halt wartet
bis sie fertig ist so das die datei dann komplett ist und bleibt und erst dann verschiebt.
bisher sieht mein code welchen ich per crontab (.sh) ausführe so aus :
while true
do
mv /vonhier/* /nach_hier_verschieben
exit
done
hat irgendjemand rat und tat für mich ?
weiß wircklich nicht weiter ....
und ist dringend..
lg
ich stehe vor einen riesigem problem
welches ich bisher nur zu 50 % lösen konnte folgendes Problem:
ich brauche eine möglichkeit (code) (debian)
das prüft ob dateien in einem ordner vorhanden sind
und wenn ja diese dann sofort verschiebt in einen anderen ordner
soweit funktioniert das auch welches per crontab (bis jetzt) regelmäßig ausgeführt wird
problem dabei ist das von einem anderen server in diesem ordner unregelmäßig
dateien hochgeladen (große dateien ca 1 Gig) werden
und wenn just in diesem moment die crontab anspringt verschiebt er sofort die dateien
und ihm ist es völlig egal ob der upload noch läuft so das die dateien dann defekt sind
was ich nun benötige währe eine lösung
die prüft ob die datei fertig ist oder nicht und wenn nicht eben halt wartet
bis sie fertig ist so das die datei dann komplett ist und bleibt und erst dann verschiebt.
bisher sieht mein code welchen ich per crontab (.sh) ausführe so aus :
while true
do
mv /vonhier/* /nach_hier_verschieben
exit
done
hat irgendjemand rat und tat für mich ?
weiß wircklich nicht weiter ....
und ist dringend..
lg