Parse ekspresi cron
Parser ekspresi cron online gratis yang berjalan di browser Anda. Tempel baris crontab 5-bidang (atau 6-bidang dengan detik, atau alias @yearly / @monthly / @weekly / @daily / @hourly) dan tool menjelaskan artinya dalam bahasa Inggris yang sederhana, mencantumkan 10 waktu run berikutnya dalam zona waktu lokal Anda (dengan toggle UTC), dan memecah setiap bidang. Ekspresi semi-acak seperti "*/15 9-17 * * MON-FRI" didekode dengan cara yang sama seperti "0 9 * * *" biasa. Berguna untuk memverifikasi crontab sebelum menempelkannya ke server.
Cara menggunakan
Baris crontab 5- atau 6-bidang, atau @alias.
Penjelasan bahasa Inggris sederhana kapan ia dieksekusi.
Sepuluh waktu eksekusi mendatang, default ke waktu lokal Anda.
Verifikasi terhadap apa yang diharapkan cron server Anda.
Baca ekspresi cron apa pun — deskripsi manusia, sepuluh waktu run mendatang, rincian per bidang
Buat ekspresi dari jadwal
Deskripsi
Bidang
10 run berikutnya (waktu lokal Anda)
Referensi bidang
* * * * * = Menit (0-59) · Jam (0-23) · Hari dalam bulan (1-31) · Bulan (1-12 (atau JAN-DEC)) · Hari dalam minggu (0-6 (Minggu=0, juga SUN-SAT))Karakter khusus: * (apa saja) , (daftar) - (rentang) / (langkah)
Fitur
Penggunaan umum
- Verifikasi jadwal kompleks seperti "*/15 0-6 * * MON-FRI" sebelum menempelkannya di server produksi.
- Temukan 10 waktu eksekusi berikutnya untuk merencanakan jendela deployment di sekitar pekerjaan terjadwal.
- Dekode ekspresi cron yang seseorang tulis ke repositori Anda tanpa meninggalkan komentar.
- Konversi antara waktu server dan waktu lokal Anda untuk rotasi on-call.
- Bangun ekspresi Quartz (dengan detik) dan validasi sebelum push ke aplikasi Java.
Mengapa yang ini
Kebanyakan tool cron menjelaskan ekspresi ATAU mencantumkan run berikutnya — tidak keduanya. Kami melakukan keduanya, plus rincian per bidang membantu Anda menemukan bidang tempat Anda salah ketik. Perhitungan berjalan sepenuhnya di browser Anda, jadi tidak ada batas atau pendaftaran. Baik crontab klasik 5-bidang dan gaya Quartz 6-bidang (dengan detik) bekerja.
Pertanyaan umum
Apa perbedaan antara cron 5-bidang dan 6-bidang?
Cron Unix tradisional menggunakan 5 bidang: menit, jam, hari-dalam-bulan, bulan, hari-dalam-minggu. Quartz (digunakan oleh penjadwal Java, Spring Boot, dll.) menambahkan bidang "detik" di depan untuk 6 bidang. Deteksi otomatis: 5 token → klasik, 6 token → Quartz.
Apa zona waktu jadwal yang diparsing?
Ekspresi cron sendiri tidak memiliki zona waktu — server menafsirkannya dalam zona waktu lokalnya. Tool menampilkan run berikutnya dalam zona waktu lokal browser Anda secara default dan menawarkan toggle UTC. Jika server Anda berjalan di zona yang berbeda, waktunya akan berbeda; periksa baris TZ= di crontab atau TZ env kontainer.
Mengapa "*/5" berarti "setiap 5"?
Karakter langkah "/" yang digabungkan dengan "*" berarti "mulai dari minimum bidang dan langkah dengan N". Jadi */5 di bidang menit adalah 0, 5, 10, 15, … 55. Anda juga dapat menulis 10/5 (mulai dari 10, langkah dengan 5: 10, 15, 20, …).
Bagaimana dengan modifier "L" / "W" / "#" (hari kerja terakhir, dll.)?
Itu adalah ekstensi Quartz (Spring Scheduler, Hangfire, dll.) dan bukan bagian dari POSIX cron. Versi tool ini saat ini tidak mendukungnya. Jika scheduler Anda menggunakannya, validasi di UI scheduler sendiri.
Mengapa hari-dalam-bulan dan hari-dalam-minggu keduanya difilter "OR"?
Keanehan POSIX cron: jika KEDUA hari-dalam-bulan dan hari-dalam-minggu dibatasi (yaitu, bukan "*"), pekerjaan berjalan ketika EITHER cocok. Jadi "0 0 1 * MON" diaktifkan pada tanggal 1 setiap bulan DAN setiap Senin — banyak orang salah membacanya.
Mobile?
Ya. Input ekspresi monospace; daftar jadwal scroll.
Kami bisa — dan gratis! Kirim pesan singkat dengan ide Anda. Jika ingin diskusi lebih detail, tinggalkan email dan kami akan menghubungi Anda. Bisa anonim.