İçeriğe geç

Cron ifadesi çözümleyici

Zamanlanmış görevlerin, entegrasyon akışlarının ve yedeklerin ne zaman çalışacağını cron ifadesinden tahmin etmeyin. İfadeyi yapıştırın; okunur cümleyi, alan alan dökümü ve seçtiğiniz saat diliminde sonraki 10 çalışmayı görün. Hesap cihazınızdan çıkmaz.

Ücretsiz araç · Entegrasyon

Beş alan: dakika saat ay-günü ay haftanın-günü. Alanlar boşlukla ayrılır.

Örnekler

Sonraki çalışma zamanları bu dilimin duvar saatine göre hesaplanır; cron çalıştığı sunucunun dilimini kullanır, çoğu bulut sunucusunda bu UTC'dir.

Söz dizimi özeti

*
her değer
5
yalnızca 5
1-5
1'den 5'e kadar (dahil)
*/15
her 15'te bir (0, 15, 30, 45)
10-40/10
10'dan 40'a kadar 10'ar adımla
1,15,30
liste
JAN-MAR, MON-FRI
ay ve gün adları (büyük/küçük harf fark etmez)
0 ve 7
haftanın günü: ikisi de pazar
@daily
kısayol: 0 0 * * *

İfade tarayıcınızda çözümlenir; hiçbir değer sunucuya gönderilmez.

Okunur açıklama

Pazartesi–cuma günleri, 09:00 saatinde

Sonraki çalışma zamanları

Hesaplanıyor…

Yaz saati geçişlerinde atlanan saat dilimine denk gelen zamanlar listelenmez, çift yaşanan saatte ilk geçiş alınır; cron uygulamaları bu konuda farklı davranabilir. Kritik görevleri UTC'de zamanlamak en güvenlisidir.

Alan alan döküm

  • Dakika 0

    0

    İzin verilen: 0–59

  • Saat 9

    9

    İzin verilen: 0–23

  • Ayın günü *

    tümü

    İzin verilen: 1–31

  • Ay *

    tümü

    İzin verilen: 1–12

  • Haftanın günü 1-5

    1, 2, 3, 4, 5

    İzin verilen: 0–7

Bu araç standart (Vixie/cronie) 5 alanlı sözdizimini açıklar. Quartz, Spring, AWS EventBridge, Kubernetes CronJob ve bazı CI sistemleri farklı ya da genişletilmiş sözdizimi kullanır (saniye alanı, ?, L, W, #). Kendi sisteminizin belgelerini ve saat dilimini doğrulayın; sonuçlar örnek amaçlıdır.

Zamanlanmış entegrasyonlarınızın (veri senkronizasyonu, yedek, rapor) güvenilirliğini birlikte gözden geçirmek ister misiniz? Çakışan işleri, saat dilimi ve yeniden deneme risklerini birlikte ayıklayabiliriz.

Görüşme talep edin

01

Nasıl kullanılır

  1. A

    Cron ifadenizi kutuya yapıştırın ya da bir örnek seçin; ifade yazdıkça çözümlenir.

  2. B

    Dili sayfanın diliyle okunur cümle olarak, alanların açılımını tablo olarak inceleyin; hata varsa hangi alanda olduğu yazılır.

  3. C

    Saat dilimini seçin ve sonraki 10 çalışma zamanının beklediğiniz gibi olup olmadığını kontrol edin; açıklamayı kopyalayıp ekibinizle paylaşın.

02

Cron ifadesi nasıl okunur?

Standart cron ifadesi beş alandan oluşur: dakika (0–59), saat (0–23), ayın günü (1–31), ay (1–12 ya da JAN–DEC) ve haftanın günü (0–7 ya da SUN–SAT; 0 ve 7 pazardır). Her alan *, tek değer, aralık (1-5), liste (1,15) ya da adım (*/15, 10-40/10) olabilir.

Örneğin 0 9 * * 1-5 ifadesi 'hafta içi her gün 09:00'da', */15 * * * * ifadesi 'her 15 dakikada bir' demektir. Adım, alanın başından sayılır: */7 dakika alanında 0, 7, 14 … 56 çalışır ve saat başında yeniden başlar; yani 56. dakikadan sonraki çalışma 60 değil, bir sonraki saatin 0. dakikasıdır.

03

Ayın günü ve haftanın günü neden VEYA?

Her iki gün alanı da * ile başlamıyorsa, klasik cron (Vixie/cronie) iki koşulu VEYA ile birleştirir: 0 0 13 * 5 ifadesi 'her ayın 13'ü ve cuma günleri' değil, 'ayın 13'ünde ya da herhangi bir cuma' çalışır. Birinin ilk karakteri * ise (ör. */2) iki koşul VE ile birleşir.

Bu araç Vixie davranışını izler ve iki alan da kısıtlıyken uyarı verir. Bazı sistemler (ör. Quartz) bu alanlardan birinde ? kullanmanızı ister; bu sözdizimi burada desteklenmez.

04

Saat dilimi ve yaz saati

Cron ifadesinin kendisinde saat dilimi yoktur: görev, çalıştığı sistemin dilimine göre zamanlanır. Birçok bulut ve konteyner ortamında bu UTC'dir; masaüstü ve eski sunucularda yerel saattir. Kubernetes CronJob ve bazı zamanlayıcılar dilimi ayrıca belirtmenize izin verir.

Yaz saati olan dilimlerde ilkbaharda atlanan saate denk gelen bir zaman (ör. 02:30) o gün hiç yaşanmaz; sonbaharda tekrarlanan saat iki kez yaşanır. Araç atlanan zamanları listelemez ve tekrarlanan saatte ilk geçişi alır; gerçek zamanlayıcınız farklı davranabilir.

Sık sorulanlar

İfadem bu araçta çalışıyor ama sistemimde çalışmıyor, neden?
En olası neden sözdizimi farkıdır. Quartz ve Spring altı ya da yedi alan kullanır (saniye, yıl), AWS EventBridge yıl alanı ve ? ister, bazı sistemler L, W ve # gibi karakterleri destekler. Bu araç yalnızca standart 5 alanlı cron'u çözümler.
Haftanın gününde 0 ve 7 ne demek?
İkisi de pazardır. Birçok cron uygulaması hem 0 hem 7'yi kabul eder; araç 7'yi 0 olarak ele alır. Pazartesi 1, cumartesi 6'dır. SUN, MON, TUE… gibi üç harfli adlar da kabul edilir.
*/n her zaman düzenli aralık mı verir?
Yalnızca n, alanın aralığını tam bölüyorsa. */15 dakika alanında düzenlidir (0, 15, 30, 45). */7 ise 0, 7, … 56 verir ve 56'dan sonra 4 dakika sonra, bir sonraki saatin 0. dakikasında yeniden başlar. Aynı durum saat ve ayın günü alanları için de geçerlidir.
Ayın 31'inde çalışmasını istediğimde 30 çeken aylarda ne olur?
O ayda 31. gün olmadığı için görev çalışmaz; hata da vermez. Her ayın son günü için standart cron'da tek bir ifade yoktur; yaygın çözüm her gün çalıştırıp komut içinde yarının ayın 1'i olup olmadığını denetlemektir.
Yazdığım ifade sunucuma gönderiliyor mu?
Hayır. Çözümleme ve saat dilimi hesabı tarayıcınızda çalışır; ifade ve saat dilimi hiçbir yere gönderilmez ve kaydedilmez.

Zamanlanmış entegrasyonlarınızı güvenilir hâle getirelim

ERP, CRM ve üçüncü taraf sistemler arasındaki zamanlanmış veri akışlarını tasarlıyor, izliyor ve sağlamlaştırıyoruz. Ücretsiz keşif görüşmesinde mevcut akışınızı konuşalım.