Cron ifadesi ayrıştırıcı

Cron ifadelerini çözümle ve sonraki çalışmaları göster

5 alanlı Cron ifadelerini ayrıştır
İfade
Alan özeti
Sonraki çalışmalarSaat dilimi: Asia/Shanghai (GMT+8)
Yaklaşan çalıştırmalar burada görünür

Araç rehberi

Cron ifadesi ayrıştırıcı hakkında

Cron ayrıştırıcı beş alanlı cron ifadelerini açıklar; dakika, saat, ayın günü, ay ve haftanın günü alanlarını ve yaklaşan çalıştırma zamanlarını gösterir.

Crontab kayıtlarını, zamanlanmış görevleri, CI zamanlamalarını ve arka plan işlerini kontrol etmek için kullanın.

Cron ayrıştırıcı nasıl kullanılır

  1. */15 9-18 * * 1-5 gibi beş alanlı bir cron ifadesi yapıştırın.
  2. Alan özetini ve aralık doğrulamasını okuyun.
  3. Yaklaşan çalıştırma zamanlarının istediğiniz zamanlamayla uyuştuğunu kontrol edin.

Ne zaman kullanılır

  • Bir görevin yalnızca hafta içi mesai saatlerinde çalıştığını doğrulamak.
  • Gece yarısı, ay sonu veya haftanın günü alanındaki hataları ayıklamak.
  • Canlı ortamdaki bir crontab kaydını takım arkadaşlarınıza açıklamak.

Cron alan sırası ve yaygın söz dizimi

Bu araç yaygın beş alanlı cron biçimini ayrıştırır: dakika, saat, ayın günü, ay, haftanın günü. Bazı platformlar saniye, yıl, ? veya @daily gibi kısayollar ekler; bu yüzden geçişlerde hedef zamanlayıcının belgelerini izleyin.

  • * herhangi bir değer demektir.
  • */15 her 15 birimde bir demektir.
  • 1-5 bir aralıktır, 1,3,5 ise bir listedir.
  • Ayın günü ve haftanın günü birlikte kısıtlandığında cron uygulamaları bunları farklı biçimlerde birleştirebilir.

Cron ayrıştırıcı hakkında sık sorulan sorular

Bu beş alanlı mı yoksa altı alanlı cron mu?
Bu ayrıştırıcı saniye içermeyen beş alanlı crontab söz dizimini kullanır: dakika, saat, ayın günü, ay, haftanın günü.
Sonraki çalıştırma neden canlı ortamdan farklı?
Yaygın nedenler saat dilimi, platforma özgü uzantılar veya ayın günü, ay ve haftanın günü birleşimine ilişkin farklı kurallardır.
İfadem sunucuya yüklenir mi?
Hayır. Ayrıştırma ve önizleme tarayıcınızda yerel olarak çalışır ve wetool.site sunucusuna gönderilmez.

Cron ayrıştırıcı ile zamanlayıcılar

Ayrıştırıcı bir ifadeyi anlamanıza yardımcı olur, ancak Kubernetes, GitHub Actions, Quartz veya Linux crontab tarafından kullanılan zamanlayıcının yerine geçmez. Yayına almadan önce hedef platformda doğrulayın.

Beş alanlı, altı alanlı ve Quartz cron farkları

Cron hataları çoğu zaman yıldız işaretinden değil, hedef platformun alan sırasından kaynaklanır.

  • Linux crontab genellikle beş alan kullanır: dakika, saat, ayın günü, ay, haftanın günü.
  • Quartz, Spring ve bazı bulut zamanlayıcıları saniye veya yıl ekler ve ?, L, W ile # gibi uzantıları destekler.
  • GitHub Actions, Kubernetes, Vercel ve benzeri platformlar UTC kullanımını zorunlu kılabilir veya kendi zamanlama sınırlarını uygulayabilir.

Saat dilimi, yaz saati ve ay sonu hatalarını ayıklama

Yaklaşan çalıştırmaları önizlerken platformun saat dilimini doğrulayın. Yaz saati geçişleri, ay sonu ve haftanın günü ile ayın günü birleşimleri canlı ortamda sık sürprize yol açar.

  • Platform UTC ile çalışıyorsa yerel 09:00 saatinin yayına almadan önce dönüştürülmesi gerekebilir.
  • Yaz saati geçiş günlerinde çalıştırmalar atlanabilir veya iki kez tetiklenebilir; bu yüzden kritik görevleri sınır saatlere koymayın.
  • Ayın günü ve haftanın günü aynı anda kısıtlandığında cron uygulamaları OR veya AND mantığı kullanabilir.