Cron job adalah perintah dalam sistem operasi berbasis UNIX, seperti Linux, yang memungkinkan pengguna untuk menjadwalkan tugas secara otomatis pada wakktu tertentu. Dengan cron job, administrator dapat mengotomatiskan tugas rutin seperti backup data, pemantauan sistem, dan penghapusan file yang tidak perlu.
Pengaturan cron job dilakukan melalui file konfigurasi bernama crontab, yang berisi sintaksis untuk menentukan waktu dan perintah yang akan dieksekusi. Tugas ini dapat dijadwalkan untuk berjalan setiap menit, jam, hari, atau bulan sesuai kebutuhan.
Disini saya akan menggunakan corn job untuk sebuah perintah yaitu menghapus file dengan kombinasi perintah find. Berikut langkahnya:
Buka terminal Linux.
Perintah Untuk menghapus file lama.
Perintah ini untuk memastikan file yang akan di hapus, Jika benar maka akan mucul file sesuai harapan.
find /home/jaguar/.cache/mozilla/firefox/rivqanpv.default-release/cache2/entries -type f -mtime +3
/home/jaguar/.cache
: ganti dengan path direktori cache Anda.-type f
: hanya mencari file (bukan folder).-mtime +3
: mencari file yang terakhir dimodifikasi lebih dari 3 hari yang lalu.-exec rm -f {} \;
: menghapus file yang ditemukan. (Tampa di jadwalkan secara Otomatis).
Selanjutnya membuat jadwal cron job.
Buka crontab -e pada terminal.
Scroll kebawah dan tambahkan jadwal cron job.
0 0 */5 * * find /home/jaguar/.cache/mozilla/firefox/rivqanpv.default-release/cache2/entries -type f -mtime +3 -exec rm -f {} \;
ctrl + o, lalu enter : untuk menyimpan konfigurasi.
ctrl + x : untuk keluar dari menu edit crontab.
Penjelasan:
0 0
: menjalankan perintah pukul 00:00.*/5
: menjalankan setiap 5 hari.* *
: berlaku untuk semua bulan dan hari dalam seminggu.
Saya berikan perintah ini untuk menghapus file entri secara rutin setiap 5 hari sekali.
Verifikasi cron job untuk memastikan sudah aktif, dengan perintah:
crontab -l
Jika berhasil, maka akan melihat jadwal cron job yang baru saja dibuat.
Cara Kerja find
dengan -mtime
-mtime +3 berarti "file yang dimodifikasi lebih dari 3 hari lalu".
Jadi, jika cron job dijalankan setiap 5 hari, hanya file yang sudah berusia lebih dari 3 hari pada waktu itu yang akan dihapus. File yang baru dibuat atau dimodifikasi dalam waktu 3 hari terakhir tidak akan terhapus.
Contoh Mekanisme
Hari ke-0 (cron job pertama kali berjalan):
- Misalkan ada file yang berusia 4 hari atau lebih tua.
- Cron job akan menghapus file-file tersebut.
Hari ke-5 (cron job berikutnya berjalan):
- Akan ada file baru yang sekarang usianya lebih dari 3 hari (dibuat sebelum Hari ke-2).
- Cron job akan menghapus file-file ini.
Hari ke-10 (cron job berjalan lagi):
- Hanya file yang usianya lebih dari 3 hari (dibuat sebelum Hari ke-7) yang akan dihapus.
Apa yang Terjadi dengan Pembersihan Otomatis Selama 5 Hari?
ketika saya mengatur cron job untuk berjalan setiap 5 hari:
- Pembersihan hanya dilakukan pada waktu cron job dijalankan.
- Tidak ada proses yang berjalan secara terus-menerus selama 5 hari berturut-turut.
Referensi
0 komentar:
Posting Komentar