Kembali ke blog
Mei 23, 2026Panduan

Cara Mengatur Cron Job di Server Linux

Pelajari sintaks cron, pengeditan crontab, contoh penjadwalan umum, dan logging untuk tugas otomatis di VPS.

Cara Mengatur Cron Job di Server Linux

Cron adalah penjadwal standar Linux untuk menjalankan skrip dan perintah pada waktu tetap — cadangan, pembersihan cache, pemeriksaan sertifikat, dan lainnya. Panduan ini menunjukkan cara menggunakan cron di server Hiddence Anda.

Sintaks cron

Setiap baris memiliki lima field waktu diikuti perintah:

bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command

# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh

# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.sh

Edit crontab

Gunakan crontab -e untuk user saat ini. Untuk tugas root (sebagian besar job sistem), gunakan sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

Contoh umum

  • 0 2 * * * — cadangan harian pukul 2:00
  • 0 */6 * * * — setiap 6 jam
  • 0 0 * * 0 — setiap Minggu tengah malam
  • */5 * * * * — setiap 5 menit (gunakan dengan hati-hati)
  • @reboot /path/script.sh — jalankan sekali setelah reboot
  • @daily /usr/bin/certbot renew --quiet — pemeriksaan Certbot harian

Logging dan debugging

Arahkan output ke file log agar Anda tahu jika job gagal:

bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1

# View cron execution in system log:
grep CRON /var/log/syslog   # Ubuntu
grep CRON /var/log/cron      # CentOS

Tips

  • Gunakan path absolut dalam perintah cron
  • Uji skrip secara manual sebelum menambah ke crontab
  • Atur MAILTO=your@email.com di crontab untuk email error (jika mail dikonfigurasi)
  • Lebih suka systemd timer untuk dependensi kompleks di sistem modern
  • Jangan jalankan tugas berat setiap menit — dapat membebani VPS