Cara Setting Cron Job di Linux untuk Pemula

Cron adalah scheduler bawaan Linux. Kamu bisa mengatur perintah yang berjalan otomatis setiap menit, jam, hari, atau bulan — tanpa kamu harus logged in.

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

  1. Buka editor crontab dengan perintah:
    crontab -e
  2. Tambahkan baris cron baru sesuai format.
  3. Simpan dan keluar (Ctrl+X, Y, Enter di Nano).
  4. 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 permission 755 agar bisa dieksekusi.
  • Logging output gunakan >> /var/log/cron.log 2>&1 untuk 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