Panduan Cron
Panduan

Cron vs Alternatif: Timer systemd·Penjadwal Cloud

Kapan memakai penjadwal lain sebagai ganti crontab

crontab telah menjadi standar penjadwalan Unix selama puluhan tahun, tetapi saat ini ada banyak alternatif yang bisa dipilih sesuai kebutuhan. Poin pentingnya adalah ekspresi jadwalnya sendiri sebagian besar memakai sintaks cron 5 field yang sama. Karena itu, platform apa pun yang Anda pakai, ekspresinya bisa diverifikasi lebih dulu dengan alat ini.

Timer systemd adalah alternatif bawaan pada Linux modern. Berbeda dengan cron, Anda bisa langsung melihat log eksekusi dengan journalctl, mengelola dependensi dengan unit layanan, dan mendukung opsi Persistent=true yang menjalankan tugas yang terlewat selama sistem mati setelah boot. Namun, penulisan waktunya bukan sintaks cron melainkan format OnCalendar, sehingga perlu dipelajari secara terpisah.

Penjadwal cloud·serverless populer di lingkungan terkelola. AWS EventBridge Scheduler, GCP Cloud Scheduler, Vercel Cron, Cloudflare Cron Triggers, dan lainnya sebagian besar menerima ekspresi cron standar apa adanya, dan Anda tidak perlu mengelola server secara langsung. Namun, Anda wajib memeriksa bahwa zona waktu acuan eksekusinya biasanya adalah UTC.

Jadwal pipeline CI juga sering dipakai. on: schedule pada GitHub Actions atau jadwal pipeline pada GitLab CI cocok untuk menjalankan tugas repositori (pengujian·deployment·laporan) secara berkala. Keduanya memakai sintaks cron tetapi berdasarkan UTC, dan bisa tertunda beberapa menit daripada waktu tepatnya karena antrean runner.

Kriteria pemilihannya sederhana. Jika tugas berjalan pada satu server Linux, gunakan cron atau timer systemd; jika ingin menjalankannya secara terkelola tanpa server, gunakan penjadwal cloud; jika tugas terkait dengan repositori, jadwal CI terasa paling alami. Apa pun pilihannya, periksa dulu waktu eksekusi berikutnya dari string jadwal dengan penerjemah ini sebelum menempelkannya.

Sumber Daya

Kumpulan Jadwal

Resep yang bisa langsung disalin dan dipakai

Cheat Sheet Sintaks

5 field dan karakter khusus sekilas

Makro & Alias

Ekspresi singkat seperti @daily

Panduan

Panduan praktis untuk memahami cron dengan benar dan mengurangi kesalahan