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.dJak 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)