Warenkorb und Logdateien löschen

Begonnen von admin, März 03, 2025, 12:39:47

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

admin

Die Warenkorbdateien und die Logdateien werden üblicherweise im Ordner 'cart' abgelegt.
Es findet eine automatische Bereinigung von alten Warenkorbdateien satt.
Die Logdateien werden jedoch nicht automatisch gelöscht.
Manchmal möchte man die Logdateien nach einer gewissen Zeit automatisch löschen und auch bei den Warenkorbdateien können durch diverse Bots plötzlich sehr viele entstehen.
Hier ein Skript, das man zeitgesteuert per cron-job starten kann oder z.B. in den Ordner '/etc/cron.weekly' kopieren kann. 

#!/bin/sh

df | mail meine@mail.de -s "clean cartdir meinshop.de  start"

# alle Warenkorbdateien loeschen die aelter als 16 Tage sind
nice find /var/www/vhosts  -path "*cart*" -name "[0-9][0-9][0-9][0-9][0-9][0-9][0-9]*" -mtime +16 -exec rm -f {} \;
# alle Shop Logdateien alter als 45 Tage ebenso
nice find /var/www/vhosts  -path "*cart*" -name "shoplog*.txt" -mtime +45 -exec rm -f {} \;

df | mail meine@mail.de -s "clean cartdir  meinshop.de end"


Das Skript sendet am Anfang die Speicherauslastung der Festplatte und am Ende ebenfalls.
So kann man sehen, wieviel Speicher frei geworden ist.

Es wird angenommen, dass die Shop(s) unterhalb des Ordners '/var/www/vhosts' liegen.