les fichiers des dossiers temporaires sont-ils automatiquement supprimés?

26

Nous envisageons de faire en sorte que notre application web hébergée sur une machine Windows Server 2003 crée des fichiers temporaires, et "la laisse" là comme telle. Nous ne prendrons aucune action manuellement à leur sujet. Ces fichiers seront-ils donc automatiquement supprimés? Ou y a-t-il une sorte de politique que nous devons configurer - comme ces fichiers devraient être supprimés après environ 30 jours ...

Mise à jour:

Un serveur de production ne sera pratiquement pas arrêté. Que faire alors si les fichiers doivent être supprimés d'une manière ou d'une autre?

déostroll
la source

Réponses:

18

Non, rien n'est activé par défaut dans Windows qui supprimera automatiquement les fichiers temporaires. Pas à l'arrêt, pas au redémarrage, jamais.

L'outil Nettoyage de disque a une option pour le faire lors de son exécution.

La bonne façon de gérer cela consiste à nettoyer votre application Web d'une manière ou d'une autre. Vous pouvez, par exemple, supprimer des fichiers orphelins lorsqu'un utilisateur se déconnecte. Ou une (petite) chance aléatoire qu'un "nettoyage" soit effectué à chaque demande. Ou une tâche planifiée qui doit être installée et configurée pour effectuer le nettoyage. Ou une tâche planifiée pour exécuter le nettoyage de disque.

Ne vous contentez pas de "laisser des trucs" dans le dossier temporaire dans l'espoir que quelque chose arrive et nettoie votre gâchis pour vous.

De plus, lorsque vous nettoyez vos fichiers, ne touchez que les fichiers que vous avez créés et aucun autre. D'autres applications peuvent avoir besoin de ces fichiers. Si le suivi de vos propres fichiers pose trop de problèmes, créez un dossier que vous pouvez vider en toute sécurité à volonté.

afrazier
la source
9
Mon Windows 10 supprime le dossier Temp lors des redémarrages. Je sais que cela fait 5 ans depuis votre réponse, mais j'ai pensé que je laisserais juste une note ici pour information.
pgr
3

Comme vous parlez d'un serveur à haute disponibilité, une tâche planifiée est la meilleure solution. Vous pouvez faire quelque chose d'aussi simple qu'un fichier vbscript ou batch qui trouve tous les fichiers au-delà d'une certaine date et les purge. Ajustez la fréquence de la planification en fonction de la vitesse à laquelle les fichiers temporaires s'accumulent afin de minimiser la charge sur le serveur lors d'une exécution donnée.

Thomas Maurer possède un script PowerShell qui permet un niveau de flexibilité assez élevé, comme spécifier l'âge des fichiers à supprimer, le dossier dont ils doivent être supprimés, etc.

MISE À JOUR: Le site de Thomas Maurer ne se charge pas pour moi, j'ai donc lancé une recherche sur google pour " supprimer les fichiers PowerShell de plus de 30 jours " et les résultats semblent prometteurs.

music2myear
la source