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

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

Jika file/direktori di /tmp sudah lama tidak diakses, mereka dapat dihapus secara otomatis. “tmpwatch ” membersihkan isi /tmp atau direktori sementara lainnya.

Dalam kebanyakan kasus, penghapusan file tmpwatch dapat diabaikan dengan aman karena file yang tidak digunakan harus dihapus dari /tmp untuk mengosongkan ruang sistem file sehingga sistem file yang berisi /tmp tidak terisi seiring waktu.

Namun, jika Anda sangat perlu menonaktifkan fungsi ini karena alasan tertentu, meskipun tmpwatch penting untuk memastikan /tmp tidak menyebabkan sistem file terisi, Anda dapat menghapus instalan tmpwatch:

# rpm -e tmpwatch

atau, sebagai alternatif, pindahkan/hapus /etc/cron.daily/tmpwatch file jika paket rpm untuk tmpwatch tidak dapat dihapus, seperti di bawah ini:

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

Membersihkan file yang tidak dapat diakses di /tmp s merupakan fungsi default dari paket “tmpwatch”, yang menyediakan tugas cron /etc/cron.daily/tmpwatch. Ini adalah skrip shell yang ditendang oleh crond daily, yang memeriksa /tmp, /var/tmp dan beberapa direktori di /var/ dan menghapus file/direktori yang sudah lama tidak diakses.

Misalnya, /etc/cron.daily/tmpwatch pada CentOS/RHEL 5 menunjukkan:

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

yang akan menghapus file/direktori yang belum diakses selama 240 atau 720 jam (=10 atau 30 hari).

/etc/cron.daily/tmpwatch di CentOS/RHEL 6 menunjukkan:

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

yang akan menghapus file/direktori yang belum diakses selama 10 atau 30 hari.


Cent OS
  1. Bagaimana memulihkan dari entri root yang dihapus di file /etc/shadow dan/atau /etc/passwd di CentOS / RHEL 6

  2. Cara Membuat Partisi /boot Baru di CentOS / RHEL

  3. Rsyslog :Cara Mengirim file log ke server jauh di CentOS/RHEL 6,7

  1. Cara Memulihkan File Paket rpm yang Dihapus (perpustakaan, file konfigurasi) di CentOS/RHEL 7

  2. CentOS/RHEL:/tmp mount point tidak dipasang secara otomatis saat ditambahkan di /etc/fstab

  3. Bagaimana mengubah default /tmp ke /home/user/tmp

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

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

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