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

Cómo se eliminan automáticamente los archivos/directorios en /tmp en CentOS/RHEL 5,6

Si no se ha accedido a los archivos/directorios en /tmp durante mucho tiempo, es posible que se eliminen automáticamente. “reloj tmp ” limpia el contenido de /tmp u otros directorios temporales.

En la mayoría de los casos, la eliminación de archivos tmpwatch se puede ignorar de manera segura, ya que los archivos no utilizados deben eliminarse de /tmp para liberar espacio en el sistema de archivos, de modo que el sistema de archivos que contiene /tmp no se llene con el tiempo.

Sin embargo, si necesita deshabilitar esta función por algún motivo, a pesar de la importancia de tmpwatch para garantizar que /tmp no llene el sistema de archivos, es posible desinstalar tmpwatch:

# rpm -e tmpwatch

o, alternativamente, mueva/elimine /etc/cron.daily/tmpwatch archivo en caso de que no se pueda eliminar el paquete rpm para tmpwatch, como a continuación:

# rpm -e tmpwatch
LANG=C rpm -e tmpwatch
error: Failed dependencies:
tmpwatch is needed by (installed) tetex-3.0-33.15.el5_8.1.x86_64
tmpwatch is needed by (installed) cups-1.3.7-32.el5_11.x86_64
#

La limpieza de archivos a los que no se ha accedido en /tmp es una función predeterminada del paquete “tmpwatch”, que proporciona un trabajo cron /etc/cron.daily/tmpwatch. Este es un script de shell iniciado por crond diariamente, que verifica /tmp, /var/tmp y varios directorios en /var/ y elimina archivos/directorios a los que no se ha accedido durante mucho tiempo.

Por ejemplo, /etc/cron.daily/tmpwatch en CentOS/RHEL 5 muestra:

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_*' 240 /tmp
/usr/sbin/tmpwatch "$flags" 720 /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
     if [ -d "$d" ]; then
        /usr/sbin/tmpwatch "$flags" -f 720 "$d"
     fi
done

que eliminará archivos/directorios a los que no se haya accedido durante 240 o 720 horas (=10 o 30 días).

/etc/cron.daily/tmpwatch en CentOS/RHEL 6 muestra:

#! /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
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
     if [ -d "$d" ]; then
         /usr/sbin/tmpwatch "$flags" -f 30d "$d"
     fi
done

que eliminará archivos/directorios a los que no se haya accedido durante 10 o 30 días.


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

  2. Cómo crear una nueva partición /boot en CentOS / RHEL

  3. /var/cache/yum Sistema de archivos de llenado constante en CentOS/RHEL

  4. Cómo extraer archivos RAR en CentOS/RHEL 7 y 8

  5. Cómo recuperar archivos de paquetes rpm eliminados (bibliotecas, archivos de configuración) en CentOS/RHEL 7

Cómo instalar y usar Neofetch en Linux (RHEL/CentOS/Arch)

Cómo cambiar el nivel de ejecución actual en RHEL 8/CentOS 8

Cómo instalar osTicket en CentOS 8 /RHEL 8

Cómo eliminar archivos y directorios en Linux

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

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