Dans CentOS/RHEL 7, tmpfiles.d nettoie /tmp ou /var/tmp en supprimant les fichiers inutilisés. Cette fonction s'appelait "tmpwatch " dans CentOS/RHEL 6 qui est invoqué par crond, cependant, il est maintenant réalisé par la minuterie de systemd sur CentOS/RHEL 7.
L'objectif principal du répertoire /tmp est de stocker temporairement des fichiers lors de l'installation d'un système d'exploitation ou d'un logiciel. Si des fichiers du répertoire /tmp n'ont pas été consultés pendant un certain temps, ils seront automatiquement supprimés du système. Veuillez trouver ci-dessous la configuration chargée de supprimer les fichiers dans le répertoire /tmp.
Pour CentOS/RHEL 6
1. Un cronjob qui est installé et démarré par le système par défaut, exécute la commande tmpwatch qui scanne tous les entiers dans /tmp toutes les minutes. Le cronjob de tmpwatch est défini dans /etc/cron.daily/tmpwatch
# cat /etc/cron.daily/tmpwatch #! /bin/sh flags=-umc /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \ -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \ -X '/tmp/hsperfdata_*' -X '/tmp/.hdb*lock' -X '/tmp/.sapstartsrv*.log' \ -X '/tmp/pymp-*' 10d /tmp
2. Vous pouvez trouver plus d'informations sur tmpwatch sur sa page de manuel.
# man tmpwatch
Pour CentOS/RHEL 7
1. Dans le cas de CentOS/RHEL 7, systemd-tmpfiles nettoie périodiquement les fichiers du répertoire /tmp. Le paramètre de nettoyage du répertoire /tmp se trouve dans /usr/lib/tmpfiles.d/tmp.conf .
2. Ci-dessous se trouve le fichier de configuration par défaut - /usr/lib/tmpfiles.d/tmp.conf. Comme vous pouvez le voir, les répertoires /tmp et /var/tmp doivent être nettoyés respectivement tous les 10 et 30 jours.
# cat /usr/lib/tmpfiles.d/tmp.conf # Clear tmp directories separately, to make them easier to override v /tmp 1777 root root 10d v /var/tmp 1777 root root 30d # Exclude namespace mountpoints created with PrivateTmp=yes x /tmp/systemd-private-%b-* X /tmp/systemd-private-%b-*/tmp x /var/tmp/systemd-private-%b-* X /var/tmp/systemd-private-%b-*/tmp
3. Pour plus d'informations sur les fichiers systemd-tmp, veuillez consulter les pages de manuel :
# man systemd-tmpfiles # man tmpfiles.dComment désactiver la suppression automatique des fichiers dans les répertoires /tmp et /var/tmp dans CentOS / RHEL 5,6
CentOS / RHEL 7 :comment les fichiers tmp nettoient /tmp/ ou /var/tmp (remplacement de tmpwatch)