GNU/Linux >> Belajar Linux >  >> Cent OS

CentOS / RHEL 6,7 :Mengapa file di direktori /tmp dihapus secara berkala

Di CentOS/RHEL 7, tmpfiles.d membersihkan /tmp atau /var/tmp dengan menghapus file yang tidak digunakan. Fungsi ini disebut “tmpwatch ” di CentOS/RHEL 6 yang dipanggil oleh crond, namun sekarang direalisasikan oleh timer systemd pada CentOS/RHEL 7.

Tujuan utama direktori /tmp adalah untuk menyimpan file sementara saat menginstal OS atau perangkat lunak. Jika ada file di direktori /tmp yang belum diakses untuk sementara waktu, file tersebut akan dihapus secara otomatis dari sistem. Temukan di bawah konfigurasi yang bertanggung jawab untuk menghapus file di direktori /tmp.

Untuk CentOS/RHEL 6

1. Sebuah cronjob yang diinstal dan dijalankan oleh sistem secara default, menjalankan perintah tmpwatch yang memindai semua keseluruhan di /tmp setiap menit. Cronjob dari tmpwatch diatur di /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. Anda dapat menemukan informasi lebih lanjut tentang tmpwatch di halaman manualnya.

# man tmpwatch

Untuk CentOS/RHEL 7

1. Dalam kasus CentOS/RHEL 7, systemd-tmpfiles membersihkan file di direktori /tmp secara berkala. Setting untuk membersihkan direktori /tmp ada di /usr/lib/tmpfiles.d/tmp.conf .

2. Di bawah ini adalah file konfigurasi default – /usr/lib/tmpfiles.d/tmp.conf. Seperti yang Anda lihat, direktori /tmp dan /var/tmp dijadwalkan untuk dibersihkan masing-masing setiap 10 dan 30 hari.

# 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. Informasi lebih lanjut tentang systemd-tmpfiles, silakan lihat halaman manual:

# man systemd-tmpfiles
# man tmpfiles.d
Cara menonaktifkan penghapusan otomatis file di direktori /tmp dan /var/tmp di CentOS / RHEL 5,6
CentOS / RHEL 7 :cara tmpfiles membersihkan /tmp/ atau /var/tmp (penggantian tmpwatch)


Cent OS
  1. CentOS / RHEL 7 :Cara mengikuti urutan pemasangan di /etc/fstab

  2. Bagaimana systemd-tmpfiles membersihkan /tmp/ atau /var/tmp (pengganti tmpwatch) di CentOS / RHEL 7

  3. Bagaimana File/Direktori di /tmp Dihapus Secara Otomatis di CentOS/RHEL 5,6

  1. /var/cache/yum Terus-menerus Mengisi Sistem File di CentOS/RHEL

  2. /var/log/chrony Direktori Kosong di CentOS/RHEL

  3. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  1. Cara menonaktifkan penghapusan otomatis file di direktori /tmp dan /var/tmp di CentOS / RHEL 5,6

  2. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  3. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?