Pembangun Ekspresi Cron
Bangun ekspresi cron secara visual — menit, jam, hari, bulan, hari dalam minggu — dan pratinjau 5 waktu run berikutnya.
0 9 * * 1-5
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Sintaks cron terkenal padat — lima field, masing-masing menerima wildcard, range, list, dan step. Menulis dari awal setiap kali mengundang typo. Builder ini memungkinkanmu mulai dari preset (setiap-5-menit, hari-kerja-pukul-09:00, dll.) atau mengetik di field individu, melihat cron string yang dihasilkan, mendapat ringkasan dalam bahasa polos, dan memverifikasi terhadap lima fire time berikutnya di timezone lokalmu. Pelengkapnya adalah Cron Expression Parser.
Kapan digunakan
- Mengatur entry
crontabbaru,CronJobKubernetes, schedule GitHub Actions, atau aturan AWS EventBridge. - Menerjemahkan kebutuhan "jalan setiap pagi hari kerja" ke baris cron yang sintaksisnya benar.
- Sanity check ekspresi yang kamu draft akan benar-benar berjalan kapan yang kamu pikir, sebelum deploy.
- Onboarding orang baru ke cron — biarkan dropdown dan preview mengajarkan sintaksnya.
Cheat sheet sintaks field
*— setiap nilai di range field.*/N— setiap N (mulai dari batas bawah).A-B— range, inklusif.A,B,C— daftar nilai spesifik.A-B/N— setiap N di dalam range A–B.
Kesalahan umum
- Day-of-month + day-of-week berinteraksi. Kebanyakan implementasi cron meng-OR keduanya bila keduanya dibatasi:
* * 15 * 1jalan pada tanggal 15 ATAU Senin, bukan "tanggal 15 jika itu Senin". - Timezone di sini adalah zona lokal browser-mu. Daemon cron sungguhan berjalan di timezone server (sering UTC). Konfirmasi sebelum menempel ke server.
*/Nbukan persis "setiap N".*/15di menit = 0,15,30,45 — bukan 12,27,42,57. Pakai list jika butuh fase spesifik.- Kombinasi step + range.
0-30/5hanya mencakup 0,5,10,15,20,25,30. - Beberapa varian cron menambah field. Quartz cron punya 6 atau 7 field (dengan detik dan tahun). Timer systemd pakai format totally berbeda. Builder ini menargetkan crontab 5-field standar.
- Jumat tanggal 13 sulit diekspresikan di cron. Day-of-month dan day-of-week cron berinteraksi via OR, jadi menggabungkan keduanya secara strict butuh wrapper script.