GNU/Linux >> Tutoriales Linux >  >> Cent OS

CentOS/RHEL 6,7:Por qué los archivos en el directorio/tmp se eliminan periódicamente

En CentOS/RHEL 7, tmpfiles.d limpia /tmp o /var/tmp mediante la eliminación de archivos no utilizados. Esta función se llamó “tmpwatch ” en CentOS/RHEL 6 que es invocado por crond, sin embargo, ahora lo realiza el temporizador de systemd en CentOS/RHEL 7.

El propósito principal del directorio /tmp es almacenar archivos temporalmente al instalar un sistema operativo o software. Si no se ha accedido a ningún archivo en el directorio /tmp durante un tiempo, se eliminará automáticamente del sistema. A continuación encontrará la configuración responsable de eliminar los archivos en el directorio /tmp.

Para CentOS/RHEL 6

1. Un cronjob que el sistema instala e inicia de forma predeterminada, ejecuta el comando tmpwatch, que escanea todos los archivos en /tmp cada minuto. El cronjob de tmpwatch se establece en /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. Puede encontrar más información sobre tmpwatch en su página man.

# man tmpwatch

Para CentOS/RHEL 7

1. En el caso de CentOS/RHEL 7, systemd-tmpfiles limpia archivos en el directorio /tmp periódicamente. La configuración para limpiar el directorio /tmp está en /usr/lib/tmpfiles.d/tmp.conf .

2. A continuación se muestra el archivo de configuración predeterminado:/usr/lib/tmpfiles.d/tmp.conf. Como puede ver, los directorios /tmp y /var/tmp están programados para limpiarse cada 10 y 30 días respectivamente.

# 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. Para obtener más información sobre systemd-tmpfiles, consulte las páginas man:

# man systemd-tmpfiles
# man tmpfiles.d
Cómo deshabilitar la eliminación automática de los archivos en los directorios /tmp y /var/tmp en CentOS / RHEL 5,6
CentOS / RHEL 7:cómo tmpfiles limpia /tmp/ o /var/tmp (reemplazo de tmpwatch)


Cent OS
  1. CentOS/RHEL 7:cómo seguir el orden de montaje en /etc/fstab

  2. Cómo cambiar el directorio de registro predeterminado (/var/log) en Rsyslog para CentOS/RHEL 6,7

  3. CentOS/RHEL:el punto de montaje /tmp no se monta automáticamente cuando se agrega en /etc/fstab

  4. ¿Dónde está el directorio temporal en Linux?

  5. Cómo cambiar el valor predeterminado /tmp a /home/user/tmp

Principiantes de Linux:administre archivos usando la terminal en CentOS 8

CentOS / RHEL 7:cómo recuperarse de una entrada raíz eliminada en archivos /etc/shadow y/o /etc/passwd

CentOS / RHEL:cómo recuperarse de un archivo /etc/passwd eliminado

Cómo deshabilitar la eliminación automática de los archivos en los directorios /tmp y /var/tmp en CentOS / RHEL 5,6

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Por qué poner otras cosas que no sean /home en una partición separada?