testen ob eine datei sich noch im ftp upload befindet
kai
- php
0 Vinzenz Mai0 lulu0 Chris
hallo,
ich habe eine funktion die über einen cronjob jede minute einmal
schaut ob es in einem verzeichniss ein neues mxsql dump gibt
und wenn dann dieses importiert und dann löscht...
nun hab ich das problem das es ja mal sein kann das der ftp upload
der datei erst zu 50% abgeschlossen ist und dann produziert der
dump-job natürlich einen fehler ...
wie kann ich das abfangen ...
hat da jemand ne idee ?
danke
Hallo
ich habe eine funktion die über einen cronjob jede minute einmal
schaut ob es in einem verzeichniss ein neues mxsql dump gibt
woran erkennst Du, dass es einen neuen Dump gibt?
und wenn dann dieses importiert und dann löscht...
nun hab ich das problem das es ja mal sein kann das der ftp upload
der datei erst zu 50% abgeschlossen ist und dann produziert der
woran könntest Du erkennen, dass ein neuer Dump vollständig ist?
Denke daran, dass Du den neuen Dump nicht sofort importieren musst.
Freundliche Grüße
Vinzenz
hallo,
wenn der dump fertig ist wird die datei verschoben ..
es gibt also immer nur eine datei im ordner
..
aber wie fange ich das mit dem upload ab ..
kai
Moin,
aber wie fange ich das mit dem upload ab ..
kai
du baust eine Schleife, in welcher Du die Größe der Datei abfrägst, und so prüfst ob sie noch "wächst".
Ganz grob skizziert:
File_Size=wc -c File
sleep 5
File_Size_Current=wc -c File
Wenn File_Size=File_Size_Current, dann upload complette
else weiter in der Schleife
regds
Mike©
Huhu Kai,
Du könntest den Zeitstempel der letzten Modifikation abfragen und einen geeigneten Sicherheitsabstand vorsehen.
Dann würde ich noch empfehlen nach dem Import die Datei nicht sofort zu löschen sondern in einem Extra-Ordner zu archivieren.
Ein weiteres Skript sorgt dann dafür das nur die aktuellsten "n" Dateien aufgehoben werden.
Viele Grüße
lulu
Hallo,
für eine vernünftige Job-Control hat jeder eine JID in eine Liste einzutragen und wenn er fertig ist, diese wieder zu löschen.
Die übergeordente Kotrolle wird über die Liste der PIS's geführt, die von der veranlassenden Shell zu erstellen ist.
LG
Chris