GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 6,7 :Warum die Dateien im Verzeichnis /tmp regelmäßig gelöscht werden

In CentOS/RHEL 7 tmpfiles.d bereinigt /tmp oder /var/tmp indem Sie unbenutzte Dateien entfernen. Diese Funktion hieß „tmpwatch ” in CentOS/RHEL 6, das von crond aufgerufen wird, wird jedoch jetzt durch den Timer von systemd auf CentOS/RHEL 7 realisiert.

Der Hauptzweck des Verzeichnisses /tmp besteht darin, Dateien bei der Installation eines Betriebssystems oder einer Software vorübergehend zu speichern. Wenn auf Dateien im /tmp-Verzeichnis eine Zeit lang nicht zugegriffen wurde, werden sie automatisch aus dem System gelöscht. Nachfolgend finden Sie die Konfiguration, die für das Löschen der Dateien im /tmp-Verzeichnis verantwortlich ist.

Für CentOS/RHEL 6

1. Ein Cronjob, der standardmäßig vom System installiert und gestartet wird, führt den Befehl tmpwatch aus, der jede Minute alle Einträge in /tmp scannt. Der Cronjob von tmpwatch wird in /etc/cron.daily/tmpwatch

eingestellt

# 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. Weitere Informationen zu tmpwatch finden Sie auf seiner Manpage.

# man tmpwatch

Für CentOS/RHEL 7

1. Im Falle von CentOS/RHEL 7, systemd-tmpfiles bereinigt regelmäßig Dateien im /tmp-Verzeichnis. Die Einstellung zum Bereinigen des /tmp-Verzeichnisses befindet sich in /usr/lib/tmpfiles.d/tmp.conf .

2. Unten ist die Standardkonfigurationsdatei – /usr/lib/tmpfiles.d/tmp.conf. Wie Sie sehen können, werden die Verzeichnisse /tmp und /var/tmp alle 10 bzw. 30 Tage bereinigt.

# 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. Weitere Informationen zu systemd-tmpfiles finden Sie auf den Manpages:

# man systemd-tmpfiles
# man tmpfiles.d
So deaktivieren Sie das automatische Löschen der Dateien in /tmp- und /var/tmp-Verzeichnissen in CentOS / RHEL 5,6
CentOS / RHEL 7 :wie tmpfiles /tmp/ oder /var/tmp bereinigen (Ersatz von tmpwatch)


Cent OS
  1. So stellen Sie das gelöschte /tmp-Verzeichnis in Linux wieder her

  2. Verwalten Sie das Linux /tmp-Verzeichnis wie ein Boss

  3. CentOS / RHEL 7 :So folgen Sie der Mount-Reihenfolge in /etc/fstab

  4. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

  5. Wie Dateien/Verzeichnisse in /tmp automatisch in CentOS/RHEL 5,6 entfernt werden

Linux-Anfänger:Verwalten Sie Dateien mit dem Terminal unter CentOS 8

CentOS / RHEL 7 :So stellen Sie gelöschte Root-Einträge in /etc/shadow- und/oder /etc/passwd-Dateien wieder her

/var/cache/yum Ständig füllendes Dateisystem in CentOS/RHEL

So stellen Sie gelöschte RPM-Paketdateien (Bibliotheken, Konfigurationsdateien) in CentOS/RHEL 7 wieder her

CentOS/RHEL:Einhängepunkt /tmp wird nicht automatisch eingehängt, wenn er in /etc/fstab hinzugefügt wird

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?