GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come vengono rimossi automaticamente file/directory in /tmp in CentOS/RHEL 5,6

Se non si accede a file/directory in /tmp da molto tempo, è possibile che vengano rimossi automaticamente. “tmpwatch ” pulisce il contenuto di /tmp o di altre directory temporanee.

Nella maggior parte dei casi, la rimozione dei file di tmpwatch è ignorabile in quanto i file non utilizzati devono essere rimossi da /tmp per liberare spazio nel file system in modo che il file system contenente /tmp non si riempia nel tempo.

Tuttavia, se hai fortemente bisogno di disabilitare questa funzione per qualche motivo, nonostante l'importanza di tmpwatch nel garantire che /tmp non causi il riempimento di un file system, è possibile disinstallando tmpwatch:

# rpm -e tmpwatch

o, in alternativa, sposta/rimuovi /etc/cron.daily/tmpwatch file nel caso in cui non sia possibile rimuovere il pacchetto rpm per tmpwatch, come di seguito:

# 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 pulizia dei file non accessibili in /tmp è una funzione predefinita del pacchetto "tmpwatch", che fornisce un lavoro cron /etc/cron.daily/tmpwatch. Questo è uno script di shell avviato da crond daily, che controlla /tmp, /var/tmp e diverse directory in /var/ e rimuove file/directory a cui non si accede da molto tempo.

Ad esempio, /etc/cron.daily/tmpwatch su CentOS/RHEL 5 mostra:

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

che rimuoverà file/directory a cui non è stato effettuato l'accesso per 240 o 720 ore (=10 o 30 giorni).

/etc/cron.daily/tmpwatch su CentOS/RHEL 6 mostra:

#! /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

che rimuoverà file/directory a cui non è stato effettuato l'accesso per 10 o 30 giorni.


Cent OS
  1. CentOS / RHEL 7:come seguire l'ordine di montaggio in /etc/fstab

  2. Come creare una nuova partizione /boot in CentOS/RHEL

  3. Rsyslog:come inviare file di registro al server remoto in CentOS/RHEL 6,7

  4. CentOS/RHEL:il punto di montaggio /tmp non si monta automaticamente quando viene aggiunto in /etc/fstab

  5. Come modificare /tmp predefinito in /home/user/tmp

Come installare e utilizzare Neofetch su Linux (RHEL/CentOS/Arch)

Come modificare il runlevel corrente in RHEL 8/CentOS 8

Come installare osTicket su CentOS 8 /RHEL 8

Come rimuovere file e directory in Linux

CentOS / RHEL 7:come recuperare dalla voce di root eliminata nei file /etc/shadow e/o /etc/passwd

Come disabilitare l'eliminazione automatica dei file nelle directory /tmp e /var/tmp in CentOS / RHEL 5,6