İçeriğe atla
TextArray
%100 yerel

Cron ifade ayrıştırıcısı

Bir cron ifadesini sade bir dille açıklayın ve sonraki çalışma sürelerini önizleyin.

Giriş
Çıkış

Cron ifade ayrıştırıcısı

Bir cron ifadesi, tüm programı beş kısa alana sığdırır ve bunları her hafta yazan kişiler bile 0 3 * * 1-5'te duraklar. İfadeyi yapıştırdığınızda, bu ayrıştırıcı onu sade dile çevirir ("Pazartesiden Cumaya saat 3:00'de") ve yaklaşan çalışma zamanlarını yerel saat diliminizde listeler, böylece programın sunucuya ulaşmadan önce kastettiğinizi yaptığını doğrulayabilirsiniz.

Ayrıştırıcı standart 5 alanlı sözdizimini okur: joker karakterler, 1,15 gibi listeler, 1-5 gibi aralıklar, */5 veya 1-30/10 gibi adımlar, ay adları JAN–DEC ve hafta içi adları PAZ–SAT; 0 ve 7'nin her ikisi de Pazar anlamına gelir. @hourly, @daily, @weekly, @monthly ve @yearly makroları da çalışır. Hatalar tam olarak adlandırılır: 61 dakikalık bir dakika veya eksik bir alan, basit bir "geçersiz ifade" yerine size neyin yanlış olduğunu ve hangi alanda olduğunu söyler.

Tipik kullanımlar: bir crontab girişini yayınlanmadan önce kontrol etmek, Kubernetes CronJob veya GitHub Eylemleri iş akışının zamanlamasını doğrulamak veya bir ekip arkadaşı için bir işi belgelemek. Birkaç ifadeyi aynı anda yapıştırın (her satıra bir tane) ve her biri ayrı ayrı açıklanır. Hem ayın günü hem de haftanın günü ayarlandığında, araç cron'un VEYA kuralını uygular ve 30 Şubat gibi imkansız bir tarih, gözden kaçırılmak yerine hiçbir zaman çalıştırılmayacak şekilde raporlanır.

Her TextArray aracı gibi tamamen tarayıcınızda çalışır. Programlar, iş adları ve yapıştırdığınız diğer hiçbir şey cihazınızdan asla ayrılmaz.

FAQ

Hangi cron sözdizimini destekliyor?
Standart 5 alanlı format: dakika, saat, ayın günü, ay, haftanın günü. Her alanda *, listeler (1,15), aralıklar (1-5), adımlar (*/5, 1-30/10), ay adları JAN–DEC ve hafta içi adları PAZ–SAT kullanabilirsiniz. Hafta içi 0 ve 7'nin her ikisi de Pazar anlamına gelir ve @saatlik, @günlük, @haftalık, @aylık ve @yıllık makroları kabul edilir.
Hem ayın günü hem de haftanın günü ayarlandığında ne olur?
Standart cron bunları alternatif olarak ele alır: her iki alan da * olmadığında, ikisinden biri eşleşirse tarih eşleşir. Yani 0 0 1 * 1 ayın 1'inde ve her Pazartesi çalışır. Alanlardan herhangi biri * olduğunda, ikisi VE ile birleştirilir; klasik Vixie cron kuralının aynısı uygulanır.
Quartz veya 6 alanlı ifadeleri saniyelerle anlıyor mu?
Hayır. Quartz (Spring ve diğer Java planlayıcıları tarafından kullanılır), saniyeler ve ? gibi ekstra semboller içeren 6 veya 7 alan kullanır. ve bu aracın ayrıştırmadığı L. Crontab, Kubernetes CronJob ve GitHub Actions tarafından kullanılan 5 alanlı formatı kapsar. Bir Quartz ifadesi için, 5 alana yakın bir yaklaşım elde etmek için baştaki saniye alanını bırakın.
Sonraki çalışma süreleri hangi saat diliminde gösteriliyor?
Tarayıcınızın yerel saat dilimi. İşi çalıştıran sunucunun farklı bir bölge kullanabileceğini unutmayın; crontab genellikle sunucunun yerel saatinde çalışır ve TimeZone ayarlanmadığı sürece Kubernetes CronJob'lar varsayılan olarak UTC'yi kullanır.
Cron ifadelerim herhangi bir yere yüklendi mi?
Hayır. Araç tamamen tarayıcınızda çalışır ve girişiniz asla cihazınızdan ayrılmaz.