Combien de temps les fichiers sont-ils conservés dans / var / tmp / et comment utiliser le répertoire?

28

J'hésite toujours à utiliser / var / tmp /, car je ne sais jamais exactement combien de temps les fichiers y sont conservés, ni même à quoi sert le répertoire. Qu'est-ce qui détermine le moment où un fichier est supprimé de / var / tmp / et comment le répertoire est-il destiné à être utilisé?


la source

Réponses:

17

Selon la norme de hiérarchie du système de fichiers ( FHS ), les fichiers /var/tmpdoivent être conservés lors des redémarrages.

Selon FHS-2.3:

Le répertoire / var / tmp est disponible pour les programmes qui nécessitent des fichiers temporaires ou des répertoires qui sont conservés entre les redémarrages du système. Par conséquent, les données stockées dans / var / tmp sont plus persistantes que les données dans / tmp.

Les fichiers et répertoires situés dans / var / tmp ne doivent pas être supprimés au démarrage du système. Bien que les données stockées dans / var / tmp soient généralement supprimées d'une manière spécifique au site, il est recommandé que les suppressions se produisent à un intervalle moins fréquent que / tmp.

Je ne connais aucune distribution Linux qui nettoie automatiquement /var/tmp. IMO, les applications qui utilisent le /var/wwwnettoyage après elles d'une manière raisonnable.

Kaleb Pederson
la source
Ainsi, par défaut, les fichiers dans / var / tmp ne sont pas supprimés automatiquement et ne sont supprimés que lorsque l'utilisateur les supprime manuellement?
2
Je ne pense pas que ce soit une donnée car il dit qu'il est "supprimé d'une manière spécifique au site", ce qui implique que vous n'avez aucune garantie autre qu'il ne sera pas supprimé lors d'un redémarrage. Mais, je pense qu'il est probable que la plupart des distributions ne suppriment pas les fichiers de ce répertoire mais s'appuient sur l'application pour les nettoyer.
Kaleb Pederson
15

Toutes les distributions basées sur RHEL nettoient les /var/tmpfichiers de plus de 30 jours. Je ne connais pas les autres distributions. Recherchez une entrée cron qui appelle tmpwatch. Sur Fedora / RHEL c'est le cas /etc/cron.daily/tmpwatch. Il a une ligne comme:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

ou

/usr/sbin/tmpwatch 720 /var/tmp

(720 heures = 30 jours)

Mark Wagner
la source
3
Pour être plus précis, ils suppriment les fichiers qui n'ont pas été consultés, modifiés ou dont le statut a changé au cours des 30 derniers jours.
Didier A.