kleines Tool für zeitbasierten Datei-Upload mit cURL



  • Hallo Leute,

    ich benötige ein kleines Programm, welches täglich um 08:45 Uhr:

    1. überprüft, ob eine lokale Datei verändert wurde
    2a. falls ja, eine Kopie davon erzeugt
    2b. falls nein, 30 Minuten später nochmal prüft
    3. die Kopie an ein PHP-Script im Web hochlädt

    Der Upload soll per POST geschehen und es kann das Programm
    cURL (via Kommandozeile) verwendet werden. Vorteil ist, dass
    eine Fehlerausgabe und die Upload-Routine schon integriert
    sind.

    Wenn cURL einen Fehler gibt (z.B. Server-Timeout), soll der
    Upload-Versuch alle 30 Minuten wiederholt werden, bis der
    Server erreichbar ist.

    Im Grunde also nichts wildes ... momentan löse ich das mit
    dem Windows Task-Planner, aber ich will was Solides haben.

    Kann jemand helfen? Bitte mit Kostenvoranschlag 🙂

    Vielen Dank
    Tobias



  • Mit Windows würde ich es so machen:

    Download per Timer (oder so) mit URLDownloadToFile

    und Upload

    mit sockets: WSAStartup() s = socket(), Header zusammenbauen "POST url...", send(), recv(), closesocket(), WSACleanup() fertich.

    Es kommt halt darauf an, wie kompliziert der Header sein muß und wie kompliziert die Antwort per recv() zum Auswerten ist.



  • Hey,

    leider bin ich kein C-Programmierer (nur PHP, auch wenn das Ähnlich sein soll).

    Mein PHP-Script ist ganz anspruchslos. Es überprüft den Typen und die ersten Zeilen des Inhalts.

    Viele Grüße
    Tobias



  • hi,

    nimm linux, da ist schon alles dabei wenn du ein bisschen googlest. etwas shellscript programmierung und ein kurzen "man ftp" loest sicher dein problem.

    gruss
    msp



  • Die Anwendung, die die Daten erzeugt, wird ausschließlich für Windows produziert.
    Es handelt sich um eine Messsoftware.


Anmelden zum Antworten