Apakah aman menggunakan skrip bash dan cronjob untuk dikosongkan /tmp
secara otomatis, atau haruskah saya melakukan ini secara berbeda?
/tmp
dibersihkan pada setiap reboot sistem, tetapi untuk sistem yang tidak dapat di-reboot sering, dan khususnya jika satu-satunya tujuan adalah membersihkan /tmp
skrip dapat dibuat untuk membersihkannya.
Tidak ada proses yang harus menyimpan data penting di sana, tetapi penting bahwa Anda dapat membersihkan /tmp
tanpa mengganggu proses penulisan data tmp
.
Saya rekomendasikan untuk menggunakannya tmpreaper
.
Anda dapat menginstalnya dengan sudo apt-get install tmpreaper
.
Dari halaman manual:
tmpreaper secara rekursif mencari dan menghapus file dan direktori kosong yang belum diakses selama beberapa detik. Biasanya, ini digunakan untuk membersihkan direktori yang digunakan untuk ruang penyimpanan sementara, seperti "/ tmp". Silakan baca bagian PERINGATAN dari manual ini.
Penggunaan biasanya melibatkan memanggil tmpreaper
di /tmp
dengan argumen waktu spec. Argumen spek waktu dapat berupa apa saja mulai dari d
berhari-hari, h
berjam-jam, m
menit, atau s
detik.
Silakan gunakan --test
untuk mengeringkan lari dan dapatkan hasil dari hasilnya sebelum Anda benar-benar menjalankan perintah. Itu akan memberi Anda gambaran tentang apa yang akan dihapus sebelum Anda benar-benar melakukan perubahan apa pun pada sistem file.
rm -rf
pada daftar file yang dikembalikan olehfind
akan melakukan pekerjaan itu juga. Ini "hanya cara lain", bahkan tidak mengatakan yang terbaik, hanya yang saya gunakan pada server yang saya setup.tmpreaper
sepertinya alat yang bagus, layak digunakan--test
dan--showdeletes
saat pengujian.Coba tambahkan cronjob yang dijalankan
Ini akan menghapus semua file yang lebih lama dari 5 hari.
sumber