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

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

Wenn auf Dateien/Verzeichnisse in /tmp längere Zeit nicht zugegriffen wurde, werden sie möglicherweise automatisch entfernt. „tmpwatch ” bereinigt den Inhalt von /tmp oder anderen temporären Verzeichnissen.

In den meisten Fällen kann das Entfernen von Dateien durch tmpwatch getrost ignoriert werden, da unbenutzte Dateien aus /tmp entfernt werden sollten, um Speicherplatz im Dateisystem freizugeben, damit sich das Dateisystem mit /tmp im Laufe der Zeit nicht füllt.

Wenn Sie diese Funktion jedoch aus irgendeinem Grund unbedingt deaktivieren müssen, trotz der Wichtigkeit von tmpwatch, um sicherzustellen, dass /tmp kein Dateisystem füllt, ist dies möglich, indem Sie tmpwatch deinstallieren:

# rpm -e tmpwatch

oder verschieben/entfernen Sie alternativ /etc/cron.daily/tmpwatch Datei, falls das RPM-Paket für tmpwatch nicht entfernt werden kann, wie unten:

# 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
#

Das Bereinigen von Dateien, auf die nicht zugegriffen wurde, in /tmp ist eine Standardfunktion des Pakets „tmpwatch“, das einen Cron-Job /etc/cron.daily/tmpwatch bereitstellt. Dies ist ein täglich von crond gestartetes Shell-Skript, das /tmp, /var/tmp und mehrere Verzeichnisse in /var/ überprüft und Dateien/Verzeichnisse entfernt, auf die lange Zeit nicht zugegriffen wurde.

Zum Beispiel zeigt /etc/cron.daily/tmpwatch auf CentOS/RHEL 5:

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

Dadurch werden Dateien/Verzeichnisse entfernt, auf die seit 240 oder 720 Stunden (=10 oder 30 Tage) nicht zugegriffen wurde.

/etc/cron.daily/tmpwatch auf CentOS/RHEL 6 zeigt:

#! /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

Dadurch werden Dateien/Verzeichnisse entfernt, auf die 10 oder 30 Tage lang nicht zugegriffen wurde.


Cent OS
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

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

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

  4. So führen Sie ntpdate automatisch aus, wenn Sie NTPD in CentOS/RHEL 5 starten

  5. So deaktivieren Sie das automatische Löschen der Dateien in den Verzeichnissen /tmp und /var/tmp in CentOS / RHEL 5,6

So installieren und verwenden Sie Neofetch unter Linux ( RHEL /CentOS / Arch )

So ändern Sie den aktuellen Runlevel in RHEL 8 / CentOS 8

So installieren Sie osTicket unter CentOS 8 /RHEL 8

So entfernen Sie Dateien und Verzeichnisse unter Linux

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

So ändern Sie das Standard-/tmp in /home/user/tmp