Saya suka menggunakan tmpwatch
untuk hal-hal ini, ini untuk terakhir kalinya file tersebut dimodifikasi. Ini sederhana dan bekerja dengan baik dalam banyak kasus:
tmpwatch -m 720 /path/to/cache
Untuk Ubuntu, centang tmpreaper
sebagai gantinya.
Jika Anda ingin memeriksa kapan terakhir kali file diakses daripada yang Anda gunakan berikut ini:
tmpwatch -a 720 /path/to/cache
Anda tidak dapat menggunakan tmpwatch -a pada sistem file yang dipasang dengan noatime. Anda masih dapat menggunakan -m
Anda dapat menghindari pemijahan proses baru untuk setiap file dengan menggunakan
find cache* -mtime +30 -delete
Coba jalankan di atas dengan bagus:
nice -n 39 find cache* -mtime +30 -exec rm -f {} ';'
Dengan begitu, beban besar hanya akan muncul jika tidak ada lagi yang perlu dijalankan, jika tidak, proses lain akan didahulukan (jika kebaikannya lebih rendah dari 19 yaitu maksimum).
Perhatikan bahwa argumen untuk opsi -n ditambahkan ke kebaikan default yang bervariasi antara -20 dan 19. Saya menggunakan 39 sehingga akan sangat bagus terlepas dari kebaikan asli apa yang ada.