Cron İfadesi Parser
Cron ifadelerini parse et ve sonraki 10 çalışma zamanını gör. Standart 5 alanlı crontab.
Sonucu görmek için yukarıya giriş yapın.
Bu ne işe yarar?
Cron ifadeleri güçlüdür ve yanlış yazılması kolaydır. 0 0 * * 1-5 hafta içi gece yarısı zaman çizelgesi gibi görünür ve öyledir. */15 0-9 * * * mesai saatlerinde her on beş dakikada gibi görünür ve öyledir. 0 0 1 */3 * üç ayda bir gibi görünür... */3'ün "her üçüncü ay" anlamına geldiğini hatırladıysan. Bu araç bir ifade yapıştırmana, gerçekten ne anlama geldiğini sade dilde görmene ve deploy etmeden önce doğrulamak için sonraki 10 çalışma zamanını önizlemene izin verir.
Ne zaman kullanılır
- Kaydetmeden önce
crontab -e'deki bir cron satırının sanity check'i. - Kubernetes
CronJobzaman çizelgesi string'ini "bu gerçekten ne zaman çalışacak?" diye çevirme. - Yeni bir zaman çizelgesi tasarlama — İngilizce ile başla ("her hafta içi sabah") ve önizleme eşleşene kadar ifadeyi yinele.
- "Beklediğim zaman çalışmadı" diye debug'lanan bir iş — zaman çizelgesini yapıştır, sonraki 10 zamana bak, sürprizin gerçeklik mi yoksa ifade mi olduğunu gör.
Cron alan referansı
| Alan | Aralık | Joker |
|---|---|---|
| Dakika | 0-59 | * · */5 · 0,30 · 0-29 |
| Saat | 0-23 | aynı |
| Ayın günü | 1-31 | aynı |
| Ay | 1-12 | aynı |
| Haftanın günü | 0-6 (0 = Pazar, 7 de = Pazar) | aynı |
Sık yapılan hatalar
- Day-of-month + day-of-week etkileşir. Her ikisi de kısıtlanmışsa (örn.
15 * * * 1"15'inde VEYA Pazartesi" anlamında), çoğu cron uygulaması bunları OR'lar. Bu araç bu geleneği izler. */Ntam olarak "her N" değildir. "Alt sınırdan başlayarak her N"dir, bu yüzden dakikada*/15= 0,15,30,45 (12,27,42,57 değil). Sonra başlatmak için liste kullan:5,20,35,50.- Adım + aralık kombinasyonları.
0-30/5= 0,5,10,15,20,25,30. Adım sadece aralık içinde geçerlidir. - Saat dilimi burada tarayıcının yerel dilimidir. Gerçek cron daemon'ları sunucu zamanında (genellikle UTC) çalışır. Tarayıcında iyi görünen bir zaman çizelgesi sunucuda farklı saatte çalışabilir.
- Bazı cron lehçeleri alan ekler. Quartz cron 6 veya 7 alana sahiptir (saniyeler ve yıl ile). systemd timer'lar tamamen farklı bir biçim kullanır. Bu araç standart 5 alanlı crontab'ı parse eder.