Cronwise

Pukul 00.00 dan 12.00 pada hari dalam bulan 1 setiap 2 bulan.

*
nilai apa pun
,
pemisah daftar nilai
-
rentang nilai
/
nilai langkah
0-59
nilai yang diperbolehkan

Tabel eksekusi

Zona waktu: UTC

#Eksekusi selanjutnyaISO
Tidak ada waktu eksekusi yang tersedia.

Pahami Ekspresi Cron Quartz

Uraikan jadwal Quartz dengan dukungan detik, tahun, dan token khusus sebelum deployment.

Buka Quartz Generator

Gambaran Umum Dialek Cron Quartz

Ekspresi cron Quartz memperluas format standar 5-field dengan field tambahan untuk detik dan tahun opsional, menghasilkan ekspresi 6 atau 7-field. Sintaks yang diperluas ini adalah default di scheduler Java enterprise seperti Quartz Scheduler, Spring, dan banyak platform otomasi berbasis JVM. Jika Anda bekerja dengan tugas terjadwal di lingkungan ini, Anda hampir pasti menemui cron gaya Quartz.

Cronwise Quartz Cron Explainer mem-parsing ekspresi Quartz lengkap Anda dan menerjemahkannya menjadi ringkasan yang jelas dan mudah dibaca manusia. Alih-alih menerjemahkan posisi field dan karakter khusus secara mental, tempelkan ekspresi Anda dan langsung lihat artinya. Explainer mendukung semua tujuh field: detik, menit, jam, hari-dalam-bulan, bulan, hari-dalam-minggu, dan tahun.

Tidak seperti cron standar, Quartz memperkenalkan token seperti ? (tidak ada nilai spesifik), L (terakhir), W (hari kerja), dan # (kemunculan ke-n). Ini powerful tetapi mudah disalahartikan. Cronwise memvalidasi setiap token dalam konteksnya dan menyoroti error sebelum mencapai produksi. Jika Anda berasal dari latar belakang cron standar, baca panduan kami tentang Quartz vs cron standar untuk memahami di mana kedua dialek berbeda.

Butuh Cron Explainer Standar saja? Beralih dialek dalam satu klik.

Penjelasan Token dan Legenda Field

Setiap ekspresi cron Quartz mengikuti urutan field yang ketat. Memahami setiap posisi sangat penting untuk menulis dan membaca jadwal secara akurat:

PosisiFieldNilai yang DiizinkanToken Khusus
1Detik0–59*, ,, -, /
2Menit0–59*, ,, -, /
3Jam0–23*, ,, -, /
4Hari-dalam-Bulan1–31*, ,, -, /, ?, L, W
5Bulan1–12 atau JAN–DEC*, ,, -, /
6Hari-dalam-Minggu1–7 atau SUN–SAT*, ,, -, /, ?, L, #
7Tahun (opsional)1970–2099*, ,, -, /

Cronwise memetakan setiap field ke frasa dalam bahasa sederhana. Misalnya, 0 0/15 9-17 ? * MON-FRI * menjadi: "Pada detik 0, setiap 15 menit, antara pukul 09:00 dan 17:59, Senin sampai Jumat, setiap tahun." Kejelasan instan ini menghilangkan tebak-tebakan dan mempercepat review kode serta triase insiden.

Validasi dan Pemulihan Error

Cronwise Quartz Cron Explainer menjalankan validasi sisi klien begitu Anda memasukkan atau mengubah ekspresi. Ini memeriksa setiap field secara individual dan memberikan pesan error tingkat field sehingga Anda tahu persis di mana masalahnya. Masalah umum termasuk lupa placeholder ?, menggunakan L di field yang salah, atau memberikan nilai di luar jangkauan untuk detik atau tahun.

Validasi bukan hanya tentang menangkap kesalahan sintaks. Cronwise juga menampilkan peringatan untuk ekspresi yang secara teknis valid tetapi kemungkinan tidak disengaja. Misalnya, jadwal yang berjalan setiap detik sepanjang hari mungkin merupakan sintaks Quartz yang valid, tetapi jarang merupakan yang dimaksud penulisnya. Sinyal awal ini mencegah eksekusi pekerjaan yang tidak terkendali di produksi.

Jika ekspresi gagal validasi, Cronwise menampilkan panduan yang ditargetkan tentang cara memperbaikinya. Anda juga dapat langsung membuka Quartz Generator untuk membangun ulang jadwal secara visual, field demi field. Alur kerja ganda ini -- jelaskan dulu, lalu edit di generator -- adalah pembeda utama Cronwise dan secara dramatis mengurangi waktu dari kebingungan ke jadwal yang berfungsi.

Pratinjau Waktu Eksekusi Berikutnya yang Sadar Zona Waktu

Setelah mem-parsing dan memvalidasi ekspresi Anda, Cronwise menampilkan 10 waktu eksekusi mendatang berikutnya di zona waktu pilihan Anda. Pratinjau ini menggunakan nama zona waktu IANA dan secara default menggunakan zona waktu browser Anda, sehingga Anda melihat persis kapan pekerjaan akan terpicu dalam konteks lokal Anda. Anda juga dapat beralih ke zona waktu IANA lain mana pun untuk mensimulasikan bagaimana ekspresi yang sama berperilaku di wilayah berbeda.

Pratinjau waktu eksekusi berikutnya sangat berharga untuk ekspresi Quartz yang menggunakan pola kompleks seperti trigger hari-terakhir-dalam-bulan (L), logika hari-kerja-terdekat (W), atau pemilih hari-kerja-ke-n (#). Pola-pola ini menghasilkan jadwal yang tidak jelas dan sulit diverifikasi secara mental. Melihat timestamp konkret menghilangkan ambiguitas dan memberi Anda kepercayaan deployment.

Untuk tim yang beroperasi di beberapa zona waktu, membandingkan output pratinjau antara UTC dan zona lokal langsung mengungkapkan apakah pekerjaan akan berada di jendela jam kerja yang diharapkan. Kesadaran zona waktu ini sangat penting untuk alur kerja audit, kepatuhan, dan respons insiden di mana presisi waktu eksekusi itu penting.

Dari Penjelasan ke Tindakan

Quartz Cron Explainer dirancang sebagai perhentian pertama dalam alur kerja dua langkah. Langkah satu: tempelkan ekspresi Quartz dan pahami persis apa fungsinya. Langkah dua: jika diperlukan penyesuaian, buka Quartz Generator untuk mengubah jadwal secara visual menggunakan kontrol tingkat field untuk detik, menit, jam, hari, bulan, hari-dalam-minggu, dan tahun.

Pola jelaskan-lalu-edit ini adalah cara Cronwise membantu Anda memahami sebelum deployment. Alih-alih modifikasi coba-coba pada string ekspresi mentah, Anda mendapatkan penjelasan yang jelas, validasi yang ditargetkan, dan builder visual untuk membuat perubahan yang presisi. Hasilnya adalah lebih sedikit kesalahan penjadwalan, debugging lebih cepat, dan kepercayaan operasional yang lebih besar.

Jelajahi artikel pembelajaran Quartz kami untuk panduan lebih mendalam tentang sintaks khusus Quartz, strategi migrasi, dan pola penjadwalan dunia nyata. Baik Anda developer Java enterprise, operator platform yang mengaudit trigger, atau engineer migrasi yang menjembatani crontab dan Quartz, Cronwise memberi Anda kejelasan untuk bekerja dengan jadwal cron secara percaya diri.