Summary
Bu cron ifadesi oluşturucusu, bir zamanlamaları açıklamasını veya yapıştırılmış bir cron stringini doğrulanmış 5 alanlı ifadeye dönüştürür: dakika, saat, ayın günü, ay ve haftanın günü. Beş dakikada bir veya hafta içi sabah 9 gibi yaygın bir hazır ayarı seçin veya her alanı doğrudan düzenleyin, aralık, listeler ve adım değerleri desteklenir. Araç zamanlamanın açık bir Türkçe açıklamasını sağlar ve UTC cinsinden sonraki beş çalışma saatini hesaplar; vixie-cron ve Kubernetes CronJob'un kullandığı gün-ay ve haftanın günü OR mantığını kullanarak, burada gördüğünüz şey üretimde gerçekten çalışan şeydir.
Zamanlanmış İşler ve Rollout Pencereleri için Cron İfadesi Oluşturucu
Hazır ayarlardan bir zamanlamayı oluşturun veya kontrol etmek için bir cron ifadesini yapıştırın. Zamanlamayı göndermeden önce açık bir Türkçe açıklama ve sonraki beş çalışma saatini alın.
Bu cron ifadesi oluşturucu nasıl çalışır
Beş alan, standart söz dizimi
Dakika, saat, ayın günü, ay ve haftanın günü: crontab, GitHub Actions zamanlaması ve Kubernetes CronJob'un tümü tarafından okunan alanlar. Aralıklar (9-17), listeler (1,15,30), adımlar (*/5) ve joker işaretler üretimde yaptıkları şekilde ayrıştırılır.
Gün alanları OR'lenmiş, AND'lenmiş değil
Ayın günü 1 ve haftanın günü Pazartesi olarak ayarlayın; iş ayın 1'inde veya herhangi bir Pazartesi günü çalışır, sadece her ikisi de hizalandığında değil. Vixie-cron ve Kubernetes CronJob'un gerçekte değerlendirmesi böyledir ve çoğu oluşturucu atlattığı detaydır.
Sonraki beş çalışma, canlı olarak hesaplanmış
Her düzenleme, gerçek takvim boyunca ileri yürüyerek beş UTC zaman damgasını yeniden hesaplar, bu nedenle asla çalışamayacak bir zamanlamayı (Şubat'ta 30. gün gibi) burada boş gösterir, crontab'da sessizce ölü oturmak yerine.
Kontrol etmek için yapıştırın, sadece oluşturmak için değil
Zaten bir cron stringiniz var mı takım arkadaşından, bir CronJob manifestinden veya eski bir Stack Overflow yanıtından? Alanına yapıştırın ve aynı açıklama ve çalışma saatlerini alın, ayrı doğrulayıcı gerekmez.
Boş alanlardan güvendiğiniz bir zamanlamaya kadar
-
1
Hazır ayardan başlayın
Yaygın bir zamanlamayı seçin (beş dakikada bir, hafta içi sabah 9, ayın 1'inde), veya varsayılanları bırakın ve oradan ayarlayın.
-
2
Önemli olan alanları ayarlayın
Hızlı seç açılır listeleri kullanın veya doğrudan yazın: virgülle ayrılmış listeler, aralıklar için tireler ve */N adımlar her alanda çalışır.
-
3
Göndermeden önce onaylayın
Açık Türkçe açıklamayı okuyun ve sonraki beş çalışma saatini bakım pencereniz veya SLO bütçesine göre kontrol edin, sonra ifadeyi crontab, CI zamanlaması veya CronJob manifestinize kopyalayın.
Gün-ay ve haftanın günü alanları neden OR mantığını kullanır
POSIX/vixie-cron, Linux crontab ve Kubernetes CronJob'un arkasındaki uygulama, çoğu kişinin asla geçmediği garip bir kurala sahiptir. Hem gün-ay hem de haftanın günü alanları * dışında kısıtlandığında, iş bir tane eşleştiğinde çalışır, her ikisi de eşleştiğinde değil. Gün-ay 1 ve haftanın günü Pazartesi olarak ayarlayın; zamanlamayı ayın 1'inde ve her Pazartesi günü tetikler, sadece 1. gün Pazartesi olduğunda değil. Ya alanı * olarak bırakın ve kısıtlanmış olan günü kısıtlar. Bu oluşturucu, basitleştirilmiş bir sürümü değil, crontab'ınız gerçekte çalıştırdığı için bu kuralı izler. Bir platform ekibinin saat 23:00'te yazdığı zamanlamayı en çok etkiler: ilk iş gününde veya ayın 1'inde çalıştır, hangisi önce gelirse, çoğu kişiye AND gibi görünür ve üretimde OR gibi davranır.
- POSIX/vixie-cron (Linux crontab, Kubernetes CronJob): bir gün alanı kısıtlandığında OR
- Quartz cron (Java tabanlı zamanlayıcılarda yaygın): genellikle iki gün alanından birinin * yerine ? olarak kalmasını gerektirir, belirsizliği tamamen önler
- Bu oluşturucu POSIX/vixie-cron kuralını izler, çünkü crontab ve CronJob'un gerçekte yürütülmesi budur
Sık sorulan sorular
Is this cron expression generator free?
What timezone are the next run times shown in?
Why does day-of-month 1 and day-of-week Monday run on both, not just when they overlap?
Does it support @daily, @reboot, or other shortcut macros?
Is my schedule sent to a server?
Does the next-run calculation account for daylight saving time?
Can I type month or weekday names instead of numbers?
Cron işi çalışır. Tetiklediği dağıtımı ne kısıtlar?
upstreamapi, özellik bayrağı rolloutlarını bir SLO bütçesine bağlar, bu nedenle cron tetikli bir dağıtım çager gitmeden önce otomatik olarak geri alabilir, sonra değil.