Neuigkeiten:

Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jolichter:tchncs.de

Hauptmenü

Cronjob per Confixx einrichten

Begonnen von Wasi, 2011-06-27 | 16:02:21

« vorheriges - nächstes »

Wasi

Hi Jo, versuch es mal so.

Thema: Unter Confixx per Cronjob alte Dateien (z.B. *.avi) die älter als 30 Tage sind löschen.

Wichtig ist es den richtigen Ordner im Apache Verzeichnis zu kennen, z.B.:
/var/www/USER/html/ORDNER/
(der Ordner sollte chmod 0700 haben)

dann den Cronjob so einrichten:

Cron* einmal täglich starten:
0 0 * * *

Befehl:
find /var/www/web42/html/ORDNER/ -type f \( -name '*.avi' \) -ctime +30 -exec rm {} \;

oder alle Files:
find /var/www/USER/html/ORDNER/ -type f \( -name '*' \) -ctime +30 -exec rm {} \;

alle Files in einem Ordner sofort löschen:
rm -rf /var/www/USER/html/ORDNER/*

O0



*PS:
Einmal im Jahr (0 0 1 1 *)
Einmal im Monat (0 0 1 * *)
Einmal pro Woche (0 0 * * 0)
Einmal pro Tag (0 0 * * *)
Einmal pro Stunde (0 * * * *)

mehr Infos: Cron-Wiki

Jo

#1
Super! Habe es mal mit -ctime +0 getestet und alle Dateien in meinem Testordner die älter als 24h sind wurden per cronjob gelöscht.

Danke!

Übrigens, chmod 0700 ist eine gute Idee und funktioniert nur wenn der cronjob mit der gleichen Besitzer-Berechtigung läuft (logisch).