Überwachen Sie ein Verzeichnis auf Änderungen und übertragen Sie eine Datei per FTP auf einen Server.

Überwachen Sie ein Verzeichnis auf Änderungen und übertragen Sie eine Datei per FTP auf einen Server.

Ich suche nach einem bestimmten Befehl/Skript für einen Cron-Job, den ich ausführen möchte.

Im Grunde habe ich eine WordPress-Website, die beim Ausfüllen eines Formulars eine PNG-Datei in einen Ordner schreibt, normalerweise mit einem Namen wie 5d5bb3f4cdcad3.49988477.png.

Im Grunde möchte ich, wenn eine neue Datei im Ordner erkannt wird, diese Datei per FTP an einen FTP-Server senden. Oder die Datei vorzugsweise per E-Mail verschicken. Auf dem Server läuft cPanel, daher weiß ich nicht, ob es eine Befehlsfunktion zum Versenden per E-Mail gibt.

Ich bin es gewohnt, mit Powershell zu arbeiten, daher ist Linux nicht meine Muttersprache.

Antwort1

Ich glaube nicht, dass Cron allein in Ihrem Fall von Nutzen sein wird.

Vielleicht möchten Sie sich ein Tool namens ansehen rsync. Es kann so eingerichtet werden, dass es an einem Ort nach neuen Dateien sucht und diese dann verschiebt. Sie können die Dateien sogar über SSH auf einen anderen Server verschieben, indem Sie

rsync -v --ignore-existing -e ssh /home/localuser/ [email protected]:/home

Ich würde dann einen Cron-Job einplanen, der jede Minute/alle 5 Minuten ausgeführt wird, um diese Funktion aufzurufen und die Dateien dorthin zu kopieren, wo Sie sie benötigen.

Weitere Informationen zu rsync erhalten Sie, indem Sie den man rsyncBefehl unter Linux verwenden. Es gibt jedoch auch viele gute Online-Tutorials zu rsync, die möglicherweise leichter zu verstehen sind.

Antwort2

Obwohl ich keine direkte Lösung für mein Problem gefunden habe, habe ich eine Alternative gefunden.

Mein Problem war, dass beim Schreiben der Dateien ein Link generiert wurde, der per E-Mail gesendet werden sollte. Der Link wurde in PHP nicht richtig aufgerufen und die Datei konnte nicht im Webbrowser angezeigt werden. Deshalb musste ich die Datei per FTP senden oder per E-Mail verschicken.

Ich habe eine Alternative gefunden. Ich habe ein Formular-Plugin verwendet und es hat Signaturbilddateien generiert. Ich habe eine Funktion des Plugins gefunden, um eine PDF-Datei mit allen Details zu generieren, und sie funktioniert ordnungsgemäß.

Fall abgeschlossen, denke ich, lol.

verwandte Informationen