BLOG

Computer & Software => LINUX => Thema gestartet von: Wasi am 2011-06-27 | 16:02:21

Titel: Cronjob per Confixx einrichten
Beitrag von: Wasi am 2011-06-27 | 16:02:21
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 (http://wiki.ubuntuusers.de/cron)
Titel: Antw:Cronjob per Confixx einrichten
Beitrag von: Jo am 2011-06-28 | 21:18:18
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).