GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 6,7 :Proč jsou soubory v adresáři /tmp pravidelně mazány

V CentOS/RHEL 7, tmpfiles.d vyčistí /tmp nebo /var/tmp odstraněním nepoužívaných souborů. Tato funkce se nazývala „tmpwatch ” v CentOS/RHEL 6, který je vyvolán crond, ale nyní je realizován časovačem systemd na CentOS/RHEL 7.

Hlavním účelem adresáře /tmp je dočasné ukládání souborů při instalaci operačního systému nebo softwaru. Pokud některé soubory v adresáři /tmp nebyly po určitou dobu zpřístupněny, budou automaticky odstraněny ze systému. Níže prosím najděte konfiguraci odpovědnou za odstranění souborů v adresáři /tmp.

Pro CentOS/RHEL 6

1. Cronjob, který je standardně nainstalován a spuštěn systémem, spustí příkaz tmpwatch, který každou minutu prohledá všechny celistvosti v /tmp. Cronjob tmpwatch se nastavuje v /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. Více informací o tmpwatch naleznete na jeho manuálové stránce.

# man tmpwatch

Pro CentOS/RHEL 7

1. V případě CentOS/RHEL 7, systemd-tmpfiles pravidelně čistí soubory v adresáři /tmp. Nastavení pro čištění adresáře /tmp je v /usr/lib/tmpfiles.d/tmp.conf .

2. Níže je uveden výchozí konfigurační soubor – /usr/lib/tmpfiles.d/tmp.conf. Jak vidíte, adresáře /tmp a /var/tmp jsou naplánovány na čištění každých 10 a 30 dní.

# 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. Více informací o systemd-tmpfiles naleznete v manuálových stránkách:

# man systemd-tmpfiles
# man tmpfiles.d
Jak zakázat automatické mazání souborů v adresářích /tmp a /var/tmp v CentOS / RHEL 5,6
CentOS / RHEL 7 :jak soubory tmp vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch)


Cent OS
  1. Jak obnovit smazaný adresář /tmp v Linuxu

  2. CentOS / RHEL 7 :Jak dodržet pořadí připojení v /etc/fstab

  3. Jak se soubory/adresáře v /tmp automaticky odstraní v CentOS/RHEL 5,6

  1. /var/log/chrony Adresář je v CentOS/RHEL prázdný

  2. CentOS / RHEL :Jak obnovit ze smazaného souboru /etc/passwd

  3. Jak zakázat automatické mazání souborů v adresářích /tmp a /var/tmp v CentOS / RHEL 5,6

  1. Spravujte adresář Linux /tmp jako šéf

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. Jak změnit výchozí /tmp na /home/user/tmp