Linux & Sistem Operasi Pemula

Otomatisasi Tugas Server dengan Cron

Jadwalkan backup, pembersihan log, dan tugas rutin lainnya.

Cron adalah penjadwal tugas bawaan Linux. Dengan cron, Anda bisa menjalankan skrip secara otomatis pada waktu tertentu.

Format Cron

menit jam  hari-bulan  bulan  hari-minggu  perintah
ContohArtinya
0 2 * * *Setiap hari pukul 02:00
*/15 * * * *Setiap 15 menit
0 9 * * 1Setiap Senin pukul 09:00
0 0 1 * *Setiap tanggal 1 pukul 00:00

Mengelola Crontab

crontab -e       # edit jadwal user saat ini
crontab -l       # lihat jadwal
crontab -r       # hapus semua jadwal

Contoh Praktis

Backup database setiap malam dan simpan lognya:

0 2 * * * /root/backup-db.sh >> /var/log/backup.log 2>&1

Bersihkan file sementara di /tmp setiap minggu:

0 4 * * 0 find /tmp -type f -mtime +7 -delete

Tips

  • Selalu arahkan output ke file log untuk memudahkan debugging.
  • Gunakan path absolut untuk perintah dan skrip.
  • Untuk tugas yang tidak boleh terlewat, pertimbangkan systemd timer.