[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: garbage collection für PHP-Session subdirectory



Hallo Sven,

* Sven Eichler schrieb [15-01-06 13:20]:
> Hallo
> 
> Auf einem Server werden bei jedem Account die PHP-Session Dateien 
> in /web/<account>/session abgelegt.
> Eintrag in der apache-config:
> php_admin_value session.save_path /web/<account>/session
> 
> Damit funktioniert die sonst übliche garbage collection von PHP nicht mehr 
> (laut php.ini).
> 
> In der php.ini steht dazu, dass man das mittels cronjob selbst erledigen muss.
> Nur wie? 
> Wie kann ich alle Verzeichnisse am effizientesten durchgehen um 
> cd /path/to/sessions; find -cmin +24 | xargs rm
> ausführen zu lassen?

Grundsätzlich solltest du /etc/cron.d/php4 bemühen, um zu erfahren,
wie du löschen musst.

Dann kannst du das Script entsprechend erweitern:

for dir in $(ls /web/*); do
    find $dir/session -type f -cmin +$(/usr/lib/php4/maxlifetime) -print0 | xargs -r -0 rm
done

Untestet.

Mit freundlichen Grüßen

Udo Müller

-- 
ComputerService Udo Müller              Tel.: 0441-36167578
Schöllkrautweg 16                       Fax.: 0441-36167579
26131 Oldenburg       info@cs-ol.de     Mobil: 0162-4365411



Reply to: