Saya mengambil untuk memasukkan berbagai file /tmp
, dan saya bertanya-tanya tentang aturan menghapusnya?
Saya membayangkan itu berbeda untuk distribusi yang berbeda, dan saya sangat tertarik dengan versi desktop Ubuntu dan Fedora.
Tetapi cara umum yang bagus untuk mencari tahu akan menjadi hal yang hebat.
Bahkan yang lebih baik akan menjadi cara umum yang baik untuk mengendalikannya! (Sesuatu seperti 'setiap hari jam 3 pagi, hapus semua /tmp
file yang lebih tua dari 60 hari, tetapi jangan hapus direktori saat reboot')
Jawaban:
Itu tergantung pada distribusi Anda. Pada beberapa sistem, itu dihapus hanya ketika boot, yang lain memiliki cronjobs yang berjalan menghapus item yang lebih lama dari n jam.
/etc/default/rcS
)./etc/cron.daily/tmpwatch
; RHEL7 dan RedHat seperti dengan systemd itu dikonfigurasi dalam/usr/lib/tmpfiles.d/tmp.conf
, dipanggil olehsystemd-tmpfiles-clean.service
)./etc/conf.d/bootmisc
.sumber
systemd-tmpfiles-clean.service
.tmpreaper
paket, ini versi forkedtmpwatch
.cat: /etc/default/rcS: No such file or directory
Pada CentOS (dan saya berasumsi Fedora), ada pekerjaan di /etc/cron.daily disebut
tmpwatch
. Ini berjalan/usr/sbin/tmpwatch
, yang akan menghapus file yang belum diakses dalam jumlah jam yang ditentukan, yaitu, perilaku default adalah untuk memeriksaatime
apakah file akan dievaluasi jika sudah digunakan baru-baru ini.http://linux.die.net/man/8/tmpwatch
Distro lain (dan instalasi) mungkin memiliki / tmp dipasang sebagai tmpfs, yang merupakan sistem file dalam memori. Ini akan dihapus saat boot.
sumber
yum install tmpwatch
sudo find /tmp -type f -atime +10 -delete
akan menghapus file tmp yang belum diakses dalam 10 hari, gunakan dengan hatiDi Ubuntu 11.10 yang saya gunakan, ada skrip pemula di
/etc/init/mounted-tmp.conf
. Awal mula kata ini:Anda dapat membaca lebih detail, namun secara umum
/tmp
dibersihkan saat dipasang atau/usr
dipasang. Ini secara teratur terjadi pada saat boot, sehingga/tmp
pembersihan ini berjalan pada setiap boot.Di
/etc/default/rcS
Anda telahTMPTIME
mengatur, yang digunakan dalam skrip init di atas untuk memberi makan duafind
perintah pada akhirnya - pada dasarnya mengendalikan penghapusan file berdasarkan waktu mereka (dimodifikasi, diubah, diakses).sumber
Pada RHEL 6.2 file dalam / tmp dihapus oleh tmpwatch jika belum diakses dalam 10 hari.
File /etc/cron.daily/tmpwatch mendefinisikan cara tmpwatch dipanggil.
Argumen -x adalah file yang akan dikecualikan. Argumen 2 ke terakhir adalah waktu untuk menunggu setelah waktu terakhir diakses. Argumen terakhir adalah direktori untuk diperiksa.
sumber
Dari Fedora 18 aktif,
/tmp
sudah terpasang padatmpfs
(yaitu RAM) secara default, dan dengan demikian terhapus saat dimatikan.Perilaku ini dapat dinonaktifkan dengan mengeluarkan
systemctl mask tmp.mount
dan me-reboot (dan mengaktifkan kembali dengan mengeluarkansystemctl unmask tmp.mount
dan me-reboot), dan kemudian/tmp
akan dipasang pada sistem/
file dan dapat dikontrol oleh/usr/lib/tmpfiles.d/tmp.conf
pengaturan.Lihat http://fedoraproject.org/wiki/Features/tmp-on-tmpfs dan
man tmpfiles.d
untuk detail lebih lanjut tentang setiap kasus.sumber
Pada openSUSE 13.2, perilaku kliring dapat dikontrol dengan variabel berikut di sysconfig.
MAX_DAYS_IN_TMP
MAX_DAYS_IN_LONG_TMP
TMP_DIRS_TO_CLEAR
LONG_TMP_DIRS_TO_CLEAR
OWNER_TO_KEEP_IN_TMP
CLEAR_TMP_DIRS_AT_BOOTUP
Anda dapat memodifikasi variabel-variabel ini dengan (penggunaan setiap variabel juga dapat ditemukan di sana)
/etc/sysconfig/cron
file secara manual di baris perintah.sumber
File sortir-tempy yang tidak ingin Anda hapus saat boot masuk / var / tmp
Itu untuk :-)
sumber