![]()
Apa Itu Cron?
Cron adalah service di Linux yang menjalankan perintah atau skrip secara otomatis berdasarkan jadwal yang kamu tentukan. Cocok untuk backup harian, pembersihan log, atau pengecekan kesehatan server.
Format Dasar Crontab
Setiap baris crontab memiliki 5 kolom jadwal diikuti perintah:
menit(0-59) jam(0-23) hari(1-31) bulan(1-12) hari_dalam_minggu(0-6) perintah
Contoh Praktis
Backup database setiap hari jam 08:00
0 8 * * * /usr/local/bin/backup-db.sh
Restart service Nginx setiap hari Senin jam 03:00
0 3 * * 1 /usr/bin/systemctl restart nginx
Hapus file cache setiap akhir bulan
0 0 L * * rm -f /var/www/html/cache/*
Cek setiap 15 menit
*/15 * * * * /usr/local/bin/monitor.sh
Cara Mengedit Crontab
- Buka editor crontab dengan perintah:
crontab -e - Tambahkan baris cron baru sesuai format.
- Simpan dan keluar (Ctrl+X, Y, Enter di Nano).
- Verifikasi daftar cron:
crontab -l
Tips Penting
- Gunakan path absolut di dalam skrip cron. Cron tidak membaca PATH seperti saat kamu login SSH.
- Redirect output agar kamu tahu hasilnya:
/usr/local/bin/backup-db.sh > /tmp/backup.log 2>&1 - Jangan jalankan CPU intensif di jam sepi tanpa testing dulu.
- Simpan skrip di
/usr/local/bin/dengan permission755agar bisa dieksekusi. - Logging output gunakan
>> /var/log/cron.log 2>&1untuk debug.
Anacron untuk Laptop/VPS yang Sering Mati
Jika VPS atau laptop kamu kadang dimatikan, gunakan anacron untuk tugas harian yang harus tetap berjalan saat device nyala lagi. Anacron menjamin tugas terlaks walau cron terlewat.
Catatan: Cron butuh akun user yang memiliki permission untuk menjalankan perintah. Jangan pakai cron untuk tugas sensitif tanpa validasi input.
Tinggalkan komentar dibawah jika ada pertanyaan atau skrip yang ingin kamu share.
Komentar
Posting Komentar