Cronjob anliegen mit cronjob.de oder cron-job.org?
Ich suche nach einer Möglichkeit, wie ich mithilfe eines Cronjobs automatisch Daten vom FTP Server löschen kann, die Älter als X Tage sind. Den Befehl dazu habe ich im Internet bereits gefunden (find /path/to/files/* -mtime +X -exec rm {} \;).
Ich habe mir jetzt auf cronjob.de einen Account gemacht, dort kann ich allerdings nur einen Namen, eine URL und einen Zeitintervall eingeben. Bei Cron-job.org gibt es erweiterte Optionen, aber auch da komme ich nicht klar.
Ein Tutorial dazu konnte ich nirgends finden. Funktioniert das was ich machen möchte überhaupt mit diesen Anbietern und wenn ja, wie?
5 Antworten
Vorzugsweise machst Du das auf dem FTP-Server direkt.
Kannst Dir überlegen, ob Du systemd nimmst, oder crond. Wenn die Distri es unterstüzt, dann reicht es ein Skript in cron.daily zu werfen.
Der cron daemon, welcher den cronjob mit dem find-Befehl ausführen soll, läuft auf dem Server mit den Dateien, die du löschen willst. Du logst da ein, fügst den cronjob da zu. Der müsste vermutlich der cronjob des root users sein, da Befehle, ausgeführt von einem user cronjob, nicht gewährleisten, dass user auch über Rechte zum Löschen aller veralteten Dateien verfügt.
Für Sowas benutzt man Cron im eigenen PC. Dafür einen Webservice zu verwenden ist ein krasses Sicherheitsrisiko !
Cronjob services bieten dir eine zeitlich geplante HTTP Anfrage.
Die URL könnte z.b. einen Serverprogram ansprechen der lokal die Dateien löscht.
Wenn du aber die möglichkeit hast auf dem FTP server selbst einen Cronjob einzurichten dann wäre dass viel sinnvoller.
So bist du nicht von einem externen Service abhängig.
So machst du auf Linux einen Cronjob:
https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
Auf Windows heißen Sie "Scheduled Tasks":
Hm, Cronjobs richtet man eigentlich auf dem Server mit Einträgen in crontab selber ein. Und da kann man dann solche Konsolebefehle, wie find rm eintragen.