Setiap 5 menit
*/5 * * * *
Setiap 5 menit: tepat di awal jam, lalu setiap 5 menit sesudahnya.
Nilai langkah (*/5) adalah cara termudah untuk menulis "setiap N" tanpa menuliskan semua angkanya. Umum dipakai untuk health check dan job polling.
Buat, uraikan, dan lihat jadwal cron beserta waktu eksekusi berikutnya.
Terakhir diperbarui
Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.
Cron expression adalah cara ringkas untuk menuliskan jadwal yang berulang. Sintaksnya sama dengan yang dipakai cron di Unix, penjadwal asli Linux, dan sudah menyebar ke hampir semua job runner yang akan kamu temui: Kubernetes CronJob, jadwal GitHub Actions, AWS EventBridge, Cloudflare Workers, Vercel cron, dan sebagian besar platform CI/CD.
Formatnya terlihat menakutkan, padahal sebenarnya hanya lima field yang dipisahkan spasi: menit, jam, tanggal, bulan, dan hari dalam seminggu. Setiap field berisi angka, daftar (1,15), rentang (9-17), langkah (*/5), atau wildcard (*). Alat cron yang bagus mengubah expression menjadi kalimat biasa dan menampilkan waktu jalan berikutnya, supaya kamu bisa memeriksanya sebelum deploy.
Beberapa platform memperluas sintaks dasar 5 field dengan field *detik* di depan (Quartz, Spring, Kubernetes 6 field) atau field *tahun* di belakang. Selalu cek format mana yang diterima penjadwalmu sebelum menempel sebuah expression.
* berarti "setiap nilai" untuk field itu. Inilah penyebab paling umum jadwal berjalan lebih sering dari yang diharapkan.*/N berarti "setiap N satuan": */5 di field menit berarti "setiap 5 menit".* sementara yang lain spesifik adalah cara yang lebih aman untuk menulis aturan khusus hari kerja atau khusus bulanan.Pilih preset yang paling dekat dengan yang kamu inginkan: setiap menit, setiap jam, setiap hari pukul 09.00, hari kerja pukul 09.00, atau bulanan (Every minute, Hourly, Daily at 9 AM, Weekdays at 9 AM, Monthly). Expression-nya muncul di editor.
Edit menit, jam, tanggal, bulan, dan hari dalam seminggu. Pakai * untuk nilai apa pun, daftar dengan koma, rentang (9-17), atau langkah (*/15).
Alat ini mengubah expression-mu menjadi sebuah kalimat, misalnya "Pukul 09:00 pada hari kerja" (At 09:00 every weekday). Kalau kalimatnya tidak sesuai dengan yang kamu inginkan, berarti expression-nya salah.
Periksa 5 sampai 10 waktu jalan berikutnya dalam zona waktu lokalmu. Waspadai perpindahan daylight saving time kalau jadwalnya dekat dengan waktu perubahan itu.
Masukkan expression ke crontab, workflow GitHub Actions, Kubernetes CronJob, atau penjadwal apa pun yang kamu pakai.
Lima field cron expression standar, sesuai urutannya. Referensi: man page crontab(5) POSIX.
| Posisi | Field | Rentang | Karakter khusus |
|---|---|---|---|
| 1 | Menit | 0-59 | * , - / |
| 2 | Jam | 0-23 | * , - / |
| 3 | Tanggal | 1-31 | * , - / ? (beberapa dialek) |
| 4 | Bulan | 1-12 atau JAN sampai DEC | * , - / |
| 5 | Hari dalam seminggu | 0-6 (Minggu=0) atau SUN sampai SAT | * , - / |
*/5 * * * *
Setiap 5 menit: tepat di awal jam, lalu setiap 5 menit sesudahnya.
Nilai langkah (*/5) adalah cara termudah untuk menulis "setiap N" tanpa menuliskan semua angkanya. Umum dipakai untuk health check dan job polling.
0 9 * * 1-5
Pukul 09.00 setiap Senin sampai Jumat.
Rentang hari 1-5 berarti Senin sampai Jumat. Pakai ini untuk pengingat jam kantor dan ringkasan yang hanya dikirim di hari kerja.
0 0 1 * *
Pukul 00.00 pada tanggal 1 setiap bulan.
Tanggal 1 ditambah * di semua field lain menghasilkan job bulanan yang sesungguhnya. Umum dipakai untuk penagihan, laporan, dan tugas rotasi.
0,30 9-17 * * 1-5
Pada menit 0 dan 30 antara pukul 09.00 dan 17.00, Senin sampai Jumat.
Daftar dengan koma (0,30) ditambah rentang (9-17) ditambah hari kerja. Ini jenis jadwal yang kamu pakai untuk refresh BI atau pengosongan antrean yang hanya penting selama jam kerja.
*/45 dan berharap jadwal berjalan setiap 45 menit. Nilai langkah dihitung dari 0, jadi */45 berjalan di menit 0 dan 45, bukan dengan interval 45 menit yang sesungguhnya.0 2 * * * bisa berjalan dua kali di hari jam dimundurkan, dan tidak berjalan sama sekali saat jam dimajukan.* untuk *setiap nilai*, angka untuk nilai tepat, daftar dengan koma (1,15), rentang (9-17), atau langkah (*/5).*/5 * * * *?*/5 di field menit berjalan di menit 0 dan setiap 5 menit sesudahnya (0, 5, 10, 15, …, 55), dan * di semua field lain berarti jadwal berjalan setiap jam, setiap hari, setiap bulan, dan setiap hari dalam seminggu.TZ=Europe/Berlin, schedule expression AWS, dan sebagainya). Kalau ragu, simpan jadwal dalam UTC.Cron standar 5 field punya menit sebagai satuan terkecil, jadi resolusi tertingginya adalah setiap menit. Cron Quartz, cron Spring, dan beberapa versi Kubernetes menambahkan field ke-6 untuk *detik* demi jadwal di bawah satu menit.
0 0 * * 0 dan 0 0 * * 7?7 juga diterima sebagai Minggu demi kompatibilitas dengan beberapa dialek.