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