Generator Ekspresi Cron Gratis – Pembangun Visual dan Tester
Buat, validasi, dan uji ekspresi cron secara instan. Dapatkan deskripsi berbahasa Indonesia dari jadwal apa pun, lihat 10 eksekusi berikutnya, dan hasilkan sintaks untuk Unix cron, Quartz, AWS EventBridge, GitHub Actions, dan Kubernetes CronJobs – semuanya gratis, tanpa registrasi, sepenuhnya di browser.
Loading Cron Builder...
100% Gratis & Privat
Semua pemrosesan di dalam browser. Tak pernah diserap ke server. Aman.
Cara membuat ekspresi cron
- Gunakan tombol prasetel untuk jadwal umum, atau mulai dengan
* * * * * - Sesuaikan setiap field dengan kontrol visual – pilih Setiap, Nilai Tertentu, Rentang, atau Langkah
- Perhatikan deskripsi bahasa Indonesia yang diperbarui secara instan saat Anda membangun
- Periksa panel 10 Eksekusi Berikutnya untuk memastikan jadwal sesuai harapan
- Klik Salin untuk menyalin ekspresi, atau Salin sebagai Komentar untuk menyertakannya dengan blok deskripsi
- Gunakan tombol Bagikan untuk menghasilkan URL yang dikirim ke rekan tim
Memahami lima field cron
Ekspresi cron standar memiliki lima field yang dipisahkan spasi. Field pertama adalah Menit (0–59), kedua Jam (0–23), ketiga Hari Bulan (1–31), keempat Bulan (1–12), dan kelima Hari Minggu (0–7, di mana 0 dan 7 keduanya mewakili Minggu). Beberapa sistem seperti Quartz Scheduler menambahkan field Detik di awal.
Field-field tersebut dikombinasikan untuk mendefinisikan kapan job harus berjalan. Misalnya, 30 8 * * 1-5 berjalan pukul 8:30 setiap hari kerja, dan 0 2 * * * menjalankan job backup setiap hari pukul 2:00.
Karakter khusus cron dijelaskan
* (tanda bintang) – Wildcard, cocok dengan semua nilai yang mungkin. * pada field jam berarti setiap jam.
, (koma) – Memilih beberapa nilai terpisah. 1,5,10 pada menit berarti menit 1, 5, dan 10.
- (tanda hubung) – Mendefinisikan rentang inklusif. 9-17 pada jam berarti setiap jam dari jam 9 hingga 17.
/ (garis miring) – Mendefinisikan inkremen atau langkah. */15 pada menit berarti setiap 15 menit.
L (terakhir) – Hari terakhir bulan atau hari kerja tertentu terakhir. 5L berarti Jumat terakhir. Didukung oleh Quartz dan AWS EventBridge.
W (hari kerja) – Hari kerja terdekat dengan tanggal tertentu. 15W berarti Senin–Jumat terdekat dengan tanggal 15.
# (tanda pagar) – Kemunculan ke-N dari hari dalam minggu. 1#3 berarti Senin ke-3. Hanya Quartz dan beberapa implementasi cron yang diperluas.
? (tanda tanya) – Tidak ada nilai tertentu. Digunakan dalam Quartz dan AWS EventBridge untuk hari-bulan atau hari-minggu untuk menghindari batasan yang bertentangan.
Kesalahan cron yang umum
- Urutan field yang salah – Menit datang sebelum jam. Urutannya selalu: Mnt Jam Hari Bln HariMggu.
- Baik 0 maupun 7 adalah Minggu – Melupakan ini menyebabkan perilaku tak terduga dalam ekspresi hari minggu.
- Menggunakan
*/60pada menit – Ini tidak menghasilkan kecocokan karena 60 berada di luar rentang (0–59). - Menentukan hari-bulan dan hari-minggu – Dalam Unix cron standar, job berjalan ketika SALAH SATU kondisi terpenuhi (logika OR). Gunakan
*pada salah satu field jika hanya ingin satu batasan. - Mengharapkan
0 9-17 * * *berjalan setiap menit dari jam 9–17 – Ini sebenarnya hanya dipicu sekali per jam pada menit 0 (9:00, 10:00...). - Titik buta zona waktu – Cron berjalan di zona waktu lokal server kecuali dikonfigurasi berbeda. Gunakan UTC untuk sistem terdistribusi dan penjadwal cloud.
Sintaks ekspresi cron berdasarkan platform
Sintaks cron sangat bervariasi antar platform. Jadwal yang sama mungkin memerlukan ekspresi yang berbeda tergantung platform. Gunakan referensi ini untuk lingkungan Anda.
min hour dom month dow0 and 7 are both Sunday. No seconds field. No ? operator.
sec min hour dom month dow [year]1=Sunday, 7=Saturday. Requires ? in dom or dow. Supports L, W, #.
min hour dom month dow yearAlways UTC. Requires ? in dom or dow. Also supports rate() expressions.
min hour dom month dowAlways UTC. Minimum interval: 5 minutes. Runs on default branch only.
min hour dom month dowUTC by default. timeZone field supported from Kubernetes 1.27+.
Common Cron Expressions Across Platforms
| Jadwal | Unix | Quartz | AWS | GitHub | K8s |
|---|---|---|---|---|---|
Every minute * * * * * | ✓ | 0 * * * * ? | * * * * ? * | * * * * * | * * * * * |
Every 5 minutes */5 * * * * | ✓ | 0 */5 * * * ? | */5 * * * ? * | */5 * * * * | */5 * * * * |
Every hour at :00 0 * * * * | ✓ | 0 0 * * * ? | 0 * * * ? * | 0 * * * * | 0 * * * * |
Daily at midnight 0 0 * * * | ✓ | 0 0 0 * * ? | 0 0 * * ? * | 0 0 * * * | 0 0 * * * |
Weekdays at 9 AM 0 9 * * 1-5 | ✓ | 0 0 9 ? * MON-FRI | 0 9 ? * MON-FRI * | 0 9 * * 1-5 | 0 9 * * 1-5 |
1st of every month 0 0 1 * * | ✓ | 0 0 0 1 * ? | 0 0 1 * ? * | 0 0 1 * * | 0 0 1 * * |
Last day of month 0 0 L * * | ❌ (workaround needed) | 0 0 0 L * ? | 0 0 L * ? * | ❌ (not supported) | ❌ (not supported) |
Every Monday 8:30 AM 30 8 * * 1 | ✓ | 0 30 8 ? * MON | 30 8 ? * MON * | 30 8 * * 1 | 30 8 * * 1 |
Every Sunday midnight 0 0 * * 0 | ✓ | 0 0 0 ? * SUN | 0 0 ? * SUN * | 0 0 * * 0 | 0 0 * * 0 |
Daily at 2 AM (backups) 0 2 * * * | ✓ | 0 0 2 * * ? | 0 2 * * ? * | 0 2 * * * | 0 2 * * * |
Mengapa menggunakan pembangun ekspresi cron ini?
Tidak seperti crontab.guru dan alat minimal serupa, pembangun cron EveryTool menyediakan lingkungan visual lengkap untuk membuat, memvalidasi, dan berbagi ekspresi cron – tanpa instalasi atau pembuatan akun.
- ✓Pembangun visual field demi field dengan mode Setiap, Tertentu, Rentang, dan Langkah
- ✓Deskripsi instan bahasa Indonesia dari setiap ekspresi
- ✓10 waktu eksekusi terjadwal berikutnya dengan tampilan waktu relatif
- ✓Pemilih zona waktu – verifikasi waktu di zona waktu lokal Anda
- ✓16 prasetel cepat (backup, laporan, pembersihan, pemantauan)
- ✓Dukungan cron 6-field dengan detik (kompatibel Quartz Scheduler)
- ✓Referensi sintaks cron lengkap dengan semua karakter khusus
- ✓Validator ekspresi field demi field
- ✓URL yang dapat dibagikan – tautan untuk berbagi ekspresi Anda
- ✓Berfungsi di semua perangkat termasuk mobile
- ✓100% gratis – tanpa registrasi, tanpa akun, tidak ada data yang diunggah
Frequently Asked Questions
Apa itu ekspresi cron?
Ekspresi cron adalah string 5 field yang dipisahkan spasi (menit, jam, hari-bulan, bulan, hari-minggu) yang mendefinisikan jadwal berulang untuk tugas otomatis. Beberapa sistem seperti Quartz Scheduler menggunakan 6 field dengan menambahkan field detik di awal.
Apa arti * * * * * dalam cron?
Ekspresi * * * * * berarti setiap menit setiap jam setiap hari. Setiap tanda bintang adalah wildcard untuk satu field: menit (0–59), jam (0–23), hari-bulan (1–31), bulan (1–12), dan hari-minggu (0–7, di mana 0 dan 7 mewakili Minggu).
Bagaimana cara menjalankan cron job setiap 5 menit?
Gunakan ekspresi */5 * * * *. */5 pada field menit berarti setiap 5 menit mulai dari 0 – dengan eksekusi pada menit 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, dan 55 setiap jam.
Bagaimana cara menjadwalkan cron job hanya untuk hari kerja?
Gunakan 1-5 pada field hari-minggu. Misalnya, 0 9 * * 1-5 berjalan Senin hingga Jumat pukul 9:00. Baik 0 maupun 7 mewakili Minggu, hindari dalam ekspresi hanya-hari-kerja.
Apa perbedaan antara DOM dan DOW dalam cron?
DOM (Hari-Bulan) menargetkan tanggal kalender tertentu. DOW (Hari-Minggu) menargetkan hari tertentu dalam seminggu. Dalam Unix cron standar, jika kedua field ditentukan (tidak ada yang *), job berjalan ketika SALAH SATU kondisi terpenuhi (logika OR).
Bagaimana cara menjalankan cron job pada hari terakhir bulan?
Gunakan L pada field hari-bulan: 0 0 L * * berjalan tengah malam pada hari terakhir setiap bulan. Karakter L didukung oleh Quartz Scheduler dan AWS EventBridge, tetapi tidak oleh Unix cron standar.
Apa arti */5 dalam ekspresi cron?
Karakter / adalah operator langkah. */5 berarti setiap 5 unit dari awal rentang. Pada field menit (rentang 0–59), */5 menghasilkan 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55.
Apakah pembangun ekspresi cron ini gratis?
Ya, sepenuhnya gratis tanpa akun atau registrasi. Semua pemrosesan cron, pembuatan deskripsi, dan penghitungan waktu eksekusi berikutnya berjalan sepenuhnya di browser Anda. Tidak ada ekspresi atau data yang dikirim ke server.
Apa perbedaan antara Unix cron dan Quartz Scheduler cron?
Unix cron menggunakan 5 field: menit, jam, hari-bulan, bulan, hari-minggu. Quartz Scheduler menggunakan 6 atau 7 field dengan field detik di awal dan field tahun opsional di akhir. Penomoran hari minggu di Quartz juga berbeda: 1=Minggu hingga 7=Sabtu.
Bagaimana cara menulis ekspresi cron untuk AWS EventBridge?
AWS EventBridge menggunakan format 6-field: menit, jam, hari-bulan, bulan, hari-minggu, tahun. Ini memerlukan ? pada field hari-bulan atau hari-minggu (tidak pernah keduanya). EventBridge selalu berjalan dalam UTC.
Bagaimana cara menjadwalkan workflow GitHub Actions dengan cron?
Gunakan trigger schedule pada YAML workflow Anda dengan ekspresi cron standar 5-field. Contoh: cron: '0 2 * * *' berjalan setiap hari pukul 2:00 UTC. GitHub Actions memberlakukan interval minimum 5 menit dan selalu berjalan dalam UTC.
Bisakah saya menjalankan cron job setiap 30 detik?
Unix cron standar 5-field hanya mendukung presisi menit. Untuk interval sub-menit, gunakan Quartz Scheduler dengan cron 6-field (mis. 0/30 * * * * ? untuk setiap 30 detik) atau penjadwal tingkat aplikasi seperti node-cron atau APScheduler.
Bagaimana cara men-debug cron job yang tidak berjalan?
Pertama validasi ekspresi cron Anda. Penyebab umum: urutan field salah, ketidakcocokan zona waktu, jalur skrip tidak mutlak, izin eksekusi tidak ada. Periksa log: grep CRON /var/log/syslog atau journalctl -u cron.
Apa perbedaan antara cron dan timer systemd?
Keduanya menjadwalkan tugas berulang. Timer systemd menawarkan logging yang lebih baik melalui journald, manajemen dependensi, penundaan acak, dan timer persisten yang mengejar eksekusi yang terlewat. Cron lebih sederhana dan tersedia secara universal di semua sistem Unix/Linux.
Bagaimana cara mengatur jadwal Kubernetes CronJob?
Kubernetes CronJobs menggunakan sintaks Unix cron standar 5-field di field spec.schedule. Contoh: schedule: '0 2 * * *' berjalan setiap hari pukul 2:00. Mulai Kubernetes 1.27+, Anda dapat menentukan zona waktu dengan spec.timeZone.
Related Tools
Base64 Foto
Buka file base64 menjadi visual, atau mengubahnya menujang skrip backend web coding gratis cepat aman.
Penyandi URL
Pengaturan format navigasi ascii server link sehat.
Base 64 Konversi
Perlindungan skrip dasar developer memori alih sandi aman web string panjang raksasa gratis tidak tersimpan.
Edit Susun JSON
Penyelidik kode koma salah susun API tertib instan deteksi gagal parsing pemulihan bersih apik visual hierarki lipat praktis alat coding!
Warna Transormasi
Beralih gradasi warna hexa ke mode rba murni standar.
Hitung Kata Huruf
Validasi jurnal karangan tugas makalah target frasa baris tulisan panjang spasi kepadatan kalimat tuntas!