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.dCó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)