Apa yang dilakukan tool ini
Men-decode ekspresi cron menjadi bahasa Indonesia yang dapat dibaca, mendaftarkan 5 occurrence berikutnya, dan memecah setiap field (menit, jam, hari-dalam-bulan, bulan, hari-dalam-minggu) sehingga kamu dapat memverifikasi schedule sebelum men-deploy-nya. Mendukung step (*/15), range (1-5), list (1,15,30), nama (MON, JAN), dan alias umum (@hourly, @daily, @weekly, @monthly, @yearly).
Kapan menggunakannya
- Mengkonfirmasi bahwa « setiap Selasa pukul 3 pagi » sebenarnya
0 3 * * 2dan bukan0 3 * * TUE(keduanya sama). - Melihat kapan run berikutnya akan terjadi setelah deploy.
- Sanity-check schedule yang ditarik dari manifest
CronJobKubernetes. - Menerjemahkan secara mental antara sintaks AWS EventBridge dan cron standar.
Cara kerjanya
Parser menangani cron 5-field standar — menit, jam, hari-dalam-bulan, bulan, hari-dalam-minggu — plus alias bernama. Itu tidak menangani dialek Quartz 6-field (yang menambahkan field detik) atau bentuk AWS 7-field (yang menambahkan field tahun), karena itu adalah spec yang berbeda.
Perhitungan run berikutnya berjalan maju menit-per-menit, memeriksa setiap field. Itu lambat dalam kasus terburuk (schedule yang berjalan sekali setahun membutuhkan ~525.600 iterasi) tapi tidak pernah terlihat untuk tampilan skala manusia.
Catatan
Hari-dalam-bulan dan hari-dalam-minggu di-OR, tidak di-AND. 0 0 1 * MON tidak berarti « tanggal 1 bulan jika itu Senin » — berarti « tanggal 1 bulan, atau Senin manapun. » Ini adalah perilaku Vixie cron historis dan menjebak hampir semua orang.
Minggu adalah 0 atau 7? Keduanya. Sebagian besar implementasi cron menerima keduanya. SUN juga baik-baik saja.
Apakah @reboot didukung? Tidak — itu adalah direktif khusus-cron-sistem tanpa makna wall-clock, dan kami tidak dapat menampilkannya.
Tools terkait
- Konverter timestamp — verifikasi waktu run berikutnya di zona waktu kamu
- Tester regex — untuk mencocokkan string cron secara programatik