Löschen von temporären Dateien: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
Zeile 14: Zeile 14:
  
 
--[[Benutzer:Markus Hentschel|Markus Hentschel]] 12:08, 27. Apr 2007 (CEST) Unter SuSE 10.0 funzt es auch.
 
--[[Benutzer:Markus Hentschel|Markus Hentschel]] 12:08, 27. Apr 2007 (CEST) Unter SuSE 10.0 funzt es auch.
 +
 +
--[[Benutzer:Pkorduan|Pkorduan]] 12:47, 28. Mai 2008 (CEST)
 +
In der [http://mapserver.gis.umn.edu/docs/reference/systemmanage/systemmanage 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 *.*

Version vom 28. Mai 2008, 12:47 Uhr

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 *.*