GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 6,7 :pourquoi les fichiers du répertoire /tmp sont supprimés périodiquement

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.d
Comment 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)


Cent OS
  1. Comment récupérer à partir d'une entrée racine supprimée dans les fichiers /etc/shadow et/ou /etc/passwd dans CentOS / RHEL 6

  2. Comment les fichiers/répertoires dans /tmp sont supprimés automatiquement dans CentOS/RHEL 5,6

  3. /var/cache/yum Système de fichiers à remplissage constant dans CentOS/RHEL

  4. Comment récupérer des fichiers de package rpm supprimés (bibliothèques, fichiers de configuration) dans CentOS/RHEL 7

  5. /var/log/chrony Répertoire vide dans CentOS/RHEL

Débutants Linux :gérer les fichiers à l'aide du terminal sur CentOS 8

Comment systemd-tmpfiles nettoie /tmp/ ou /var/tmp (remplacement de tmpwatch) dans CentOS / RHEL 7

CentOS / RHEL 7 :Comment récupérer à partir d'une entrée root supprimée dans les fichiers /etc/shadow et/ou /etc/passwd

Où est le répertoire temporaire sous Linux ?

Pourquoi mettre des choses autres que /home sur une partition séparée ?

Comment changer /tmp par défaut en /home/user/tmp