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

CentOS / RHEL 6,7 :Perché i file nella directory /tmp vengono eliminati periodicamente

In CentOS/RHEL 7, tmpfiles.d pulisce /tmp o /var/tmp rimuovendo i file inutilizzati. Questa funzione è stata chiamata "tmpwatch ” in CentOS/RHEL 6 che viene invocato da crond, tuttavia, ora è realizzato dal timer di systemd su CentOS/RHEL 7.

Lo scopo principale della directory /tmp è archiviare temporaneamente i file durante l'installazione di un sistema operativo o di un software. Se non si accede a file nella directory /tmp per un po' di tempo, verranno automaticamente eliminati dal sistema. Di seguito troverai la configurazione responsabile per eliminare i file nella directory /tmp.

Per CentOS/RHEL 6

1. Un cronjob che è installato e avviato dal sistema per impostazione predefinita, esegue il comando tmpwatch che esegue la scansione di tutti gli interi in /tmp ogni minuto. Il cronjob di tmpwatch è impostato in /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. Puoi trovare maggiori informazioni su tmpwatch nella sua pagina man.

# man tmpwatch

Per CentOS/RHEL 7

1. In caso di CentOS/RHEL 7, systemd-tmpfiles pulisce periodicamente i file nella directory /tmp. L'impostazione per pulire la directory /tmp è in /usr/lib/tmpfiles.d/tmp.conf .

2. Di seguito è riportato il file di configurazione predefinito – /usr/lib/tmpfiles.d/tmp.conf. Come puoi vedere, le directory /tmp e /var/tmp devono essere ripulite rispettivamente ogni 10 e 30 giorni.

# 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. Maggiori informazioni su systemd-tmpfiles, consultare le pagine man:

# man systemd-tmpfiles
# man tmpfiles.d
Come disabilitare l'eliminazione automatica dei file nelle directory /tmp e /var/tmp in CentOS / RHEL 5,6
CentOS / RHEL 7 :come tmpfiles ripulisce /tmp/ o /var/tmp (sostituzione di tmpwatch)


Cent OS
  1. Come ripristinare la directory /tmp eliminata in Linux

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

  3. Come modificare la directory di registro predefinita (/var/log) in Rsyslog per CentOS/RHEL 6,7

  4. Come recuperare file di pacchetto rpm eliminati (librerie, file di configurazione) in CentOS/RHEL 7

  5. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

Principianti Linux:gestisci i file utilizzando il terminale su CentOS 8

Come systemd-tmpfiles pulisce /tmp/ o /var/tmp (sostituzione di tmpwatch) in CentOS/RHEL 7

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

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Perché mettere cose diverse da /home in una partizione separata?

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