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.