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.

Cron ifadesi oluşturucu

Aşağıda alanları veya hazır ayarı seçin. İfade, açık bir Türkçe açıklama ve sonraki beş çalışma saati yazarken güncellenir.

0 9 * * 1-5

Kapı altında

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.

Nasıl kullanılır

Boş alanlardan güvendiğiniz bir zamanlamaya kadar

  1. 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. 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. 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.

Uygulama detayı

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
Bulanık sunucu rafının önünde dişli analog saat yüzünün makro çekilişi

Sık sorulan sorular

Is this cron expression generator free?
Yes. It runs entirely in your browser, no account, no rate limit, and no data sent anywhere except an anonymous page-view beacon.
What timezone are the next run times shown in?
UTC. Most crontabs, GitHub Actions schedules, and Kubernetes CronJob resources default to UTC or the container's system time, so this avoids a timezone conversion error. Confirm your own system's timezone before you rely on the exact minute.
Why does day-of-month 1 and day-of-week Monday run on both, not just when they overlap?
Because that is how cron itself behaves. Standard vixie-cron implementations, including Linux crontab and Kubernetes CronJob, evaluate those two fields with OR logic once either one is restricted away from *. This tool matches that behavior on purpose.
Does it support @daily, @reboot, or other shortcut macros?
No, only the five standard numeric fields, since that's what most orchestrators require anyway. @daily maps to 0 0 * * *, @hourly to 0 * * * *, and @weekly to 0 0 * * 0.
Is my schedule sent to a server?
No. Parsing, the plain-English description, and the next-run calculation all run client side. Nothing about the fields you type is transmitted or stored.
Does the next-run calculation account for daylight saving time?
No, everything is computed in UTC, which has no DST. If the system running your cron daemon uses local time with DST, check the offset separately around the transition dates twice a year.
Can I type month or weekday names instead of numbers?
Yes. jan through dec and sun through sat work in the month and day-of-week fields alongside the numeric 1-12 and 0-6 ranges, including in ranges and lists.

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.