Löschen von temporären Dateien
Der Mapserver erzeugt eine Vielzahl von temporären Dateien die regelmäßig, mindestens stündlich, gelöscht werden müssen. Ab einer kritischen Anzahl von ca. 1000 versagt der normale rm-Befehl mit der Meldung "argument list too long"
Ein Sebastian hat einen Vorschlag gemacht der unter SUSE 9.2 gut funktioniert.
Folgendes Skript steht in unserem cron.hourly - Verzeichnis:
#!/bin/sh cd /srv/www/htdocs/tmp/ find -type f -print0 | xargs -0 rm exit 0
--Markus Hentschel 12:08, 27. Apr 2007 (CEST) Unter SuSE 10.0 funzt es auch.
--Pkorduan 12:47, 28. Mai 2008 (CEST) In der MapServer Doku findet man die Lösung für Linux und Windows. Mit Pfad zum temp Verzeichnis des Webservers ist der, der in der config.php der Konstante IMAGEPATH zugewiesen ist. Bei Änderungen also auch diesen Befehl anpassen. In der deutschen Version übrigens nicht echo Y sondern J, denn der Befehl del erwartet auf die Frage: Möchten Sie "C:\Pfad\zu\ms4w\tmp\ms_tmp Ja (J) oder Nein (N) und nicht Yes or Not (Y/N)
# Linux find /path/to/webserver/tmp/ ! -type d -exec rm {} \;
# Windows hier ms4w cd C:\Pfad\zu\ms4w\tmp\ms_tmp echo J | del *.*