kai: testen ob eine datei sich noch im ftp upload befindet

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

  1. 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

    1. 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

      1. 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©

        --
        Freunde kommen und gehen. Feinde sammeln sich an.
  2. 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

    --
    bythewaythewebsuxgoofflineandenjoytheday
  3. 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