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.

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.shEdit 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 -lContoh 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 # CentOSTips
- 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