Wir denken darüber nach, dass unsere auf einem Windows Server 2003-Computer gehostete Webanwendung temporäre Dateien erstellt und als solche dort "belässt". Wir werden sie nicht manuell bearbeiten. Werden diese Dateien also automatisch gelöscht? Oder gibt es eine Art von Richtlinie, die konfiguriert werden muss - so, dass diese Dateien nach etwa 30 Tagen gelöscht werden sollten ...
Aktualisieren:
Ein Produktionsserver wird kaum heruntergefahren. Was ist dann zu tun, wenn die Dateien irgendwie gelöscht werden müssen?
windows-server
temporary-files
deostroll
quelle
quelle
Antworten:
Nein, in Windows ist standardmäßig nichts aktiviert, das temporäre Dateien automatisch löscht. Nicht beim Herunterfahren, nicht beim Neustart, niemals.
Das Datenträgerbereinigungstool verfügt über eine Option, die ausgeführt wird.
Der richtige Weg, dies zu handhaben, ist, dass Ihre Webanwendung auf irgendeine Weise nach sich selbst aufräumt. Sie können beispielsweise verwaiste Dateien löschen, wenn sich ein Benutzer abmeldet. Oder eine (kleine) zufällige Chance, dass bei jeder Anfrage ein "Cleanup Sweep" durchgeführt wird. Oder eine geplante Aufgabe, die für die Bereinigung installiert und konfiguriert werden muss. Oder eine geplante Aufgabe zum Ausführen der Datenträgerbereinigung.
Gehen Sie nicht einfach so vor, dass Sie etwas im temporären Ordner belassen, in der Hoffnung, dass etwas daherkommt, und räumen Sie Ihr Chaos für Sie auf.
Wenn Sie Ihre Dateien bereinigen, berühren Sie nur die Dateien, die Sie erstellt haben, und keine anderen. Andere Anwendungen benötigen diese Dateien möglicherweise. Wenn das Verfolgen Ihrer eigenen Dateien zu schwierig ist, erstellen Sie einen Ordner, den Sie nach Belieben sicher leeren können.
quelle
Da es sich um einen Server mit hoher Verfügbarkeit handelt, ist eine geplante Aufgabe der beste Weg. Sie könnten etwas so Einfaches wie eine VBScript- oder Batch-Datei tun, die alle Dateien über ein bestimmtes Datum findet und sie löscht. Passen Sie die Häufigkeit des Zeitplans an, wie schnell sich die temporären Dateien ansammeln, um die Belastung des Servers bei einer bestimmten Ausführung zu minimieren.
Thomas Maurer hat ein Powershell-Skript Dies ermöglicht ein ziemlich hohes Maß an Flexibilität, beispielsweise die Angabe des Alters der zu entfernenden Dateien, des Ordners, aus dem sie entfernt werden sollen usw.
UPDATE: Die Website von Thomas Maurer wird nicht für mich geladen, daher habe ich eine Google-Suche nach " Powershell-Dateien löschen, die älter als 30 Tage sind "und die ergebnisse sehen vielversprechend aus.
quelle