Generator Ekspresi Cron
Buat, jelaskan, dan validasi ekspresi cron secara instan di browser Anda. Pembangun visual dan pengurai ekspresi — gratis, privat, dan sisi klien.
Buat, jelaskan, dan validasi ekspresi cron secara instan di browser Anda. Pembangun visual dan pengurai ekspresi — gratis, privat, dan sisi klien.
Ekspresi cron adalah lima (atau enam, bergantung pada sistem) bidang yang dipisahkan spasi yang menggambarkan jadwal: menit, jam, hari dalam sebulan, bulan, dan hari dalam seminggu. Setiap bidang menerima nilai numerik, rentang, daftar, kenaikan, dan karakter pengganti. Cron telah menjadi format penjadwalan Unix de facto sejak akhir tahun 1970-an dan sekarang digunakan jauh melampaui Unix — oleh Kubernetes CronJobs, GitHub Actions, aturan AWS EventBridge, pekerjaan Jenkins, dan hampir semua sistem penjadwalan lainnya dalam produksi.
Membaca dan menulis ekspresi cron dengan tangan rawan kesalahan. Bidang-bidang tersebut bersifat posisional, interaksi hari-bulan dan hari-minggu tidak jelas (nilai di salah satu bidang memicu pekerjaan, bukan keduanya), dan kesalahan secara diam-diam menghasilkan jadwal yang terlihat benar tetapi dijalankan pada waktu yang salah. Generator yang menerjemahkan jadwal bahasa Inggris biasa ke dalam sintaks cron yang benar akan menghindari kesalahan ini.
Alat ini menawarkan dua arah: membuat ekspresi cron dari bentuk yang mudah dipahami (setiap hari Senin jam 9 pagi, setiap 5 menit selama jam kerja), dan menjelaskan ekspresi cron yang ada dalam istilah manusia. Keduanya berjalan di browser Anda tanpa interaksi server apa pun.
Sintaks Cron padat dan tak kenal ampun. Kesalahan umum termasuk penomoran hari dalam seminggu yang membingungkan (Minggu adalah 0 atau 7 tergantung pada sistem), lupa bahwa hari dalam bulan dan hari dalam seminggu menggunakan semantik OR, dan salah memahami sintaks kenaikan (*/5 berarti setiap 5 dimulai dari 0). Generator menangkapnya berdasarkan konstruksi — ekspresi yang dihasilkan cocok dengan apa yang Anda jelaskan di formulir.
Membaca ekspresi yang ada juga sama sulitnya. Jadwal seperti 0 9 * * 1-5 dibaca setiap hari kerja pada jam 9 pagi setelah Anda mengetahui sintaksnya, tetapi siapa pun yang tidak terbiasa dengan cron harus mencari setiap kolom. Menjelaskan ekspresi dalam istilah manusia lebih cepat daripada mempelajari sintaksis untuk interaksi satu kali saja.
Pilih pola jadwal, dapatkan ekspresi cron.
Cron standar memiliki lima bidang: menit (0–59), jam (0–23), hari dalam sebulan (1–31), bulan (1–12), hari dalam seminggu (0–6 atau 0–7, keduanya hari Minggu). Setiap bidang menerima nilai tunggal, daftar yang dipisahkan koma, rentang dengan tanda hubung, penambahan dengan /, atau karakter pengganti dengan *.
Penggunaan semantik OR hari dalam sebulan dan hari dalam seminggu: jika salah satu disetel ke nilai non-wildcard, pekerjaan akan berjalan jika salah satunya cocok. Ini berlawanan dengan intuisi tetapi cocok dengan perilaku cron POSIX. Menyetel kedua bidang akan menghasilkan jadwal yang lebih luas, bukan jadwal yang lebih sempit.
Ekstensi bervariasi menurut penerapannya. Beberapa menerima bidang keenam untuk detik (Kuarsa, Musim Semi); ada yang menerima? sebagai alternatif karakter pengganti; beberapa menyertakan pintasan @yearly, @monthly, @daily. Generator menghasilkan cron 5 bidang standar yang cocok untuk sebagian besar sistem.