Cron ifadesi oluşturucu: cron ifadesi oluşturun ve açıklayın
Bu cron ifadesi oluşturucu, şablonlardan ve alanlardan ifadeler kurar ve her ifadeyi sade bir dille açıklar. Ayrıca sonraki çalışma zamanlarını gösterir; böylece yayına almadan önce görevin gerçekte ne zaman çalışacağını görürsünüz. Desteklenenler: Unix cron (5 alan), Spring (saniyeli 6 alan) ve Quartz (yıl ile).
Kaynak: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Güncelleme: .
Nasıl hesaplanır?
Cron ifadesi, zamanlanmış bir görevin ne zaman çalışacağını belirler – crontab, Kubernetes CronJob’ları, GitHub Actions, Spring veya Quartz’ta. Boşlukla ayrılmış alanlardan oluşur. Bu araç ifadeler kurar, sade dille açıklar ve sonraki çalışma zamanlarını gösterir.
Cron ifadesi nasıl oluşturulur
- Lehçeyi seçin: Unix cron 5 alanlıdır; Spring ve Quartz saniyeyi (Quartz isteğe bağlı olarak yılı da) ekler.
- Bir şablona tıklayın ya da alanları tek tek doldurun. Üstteki ifade kendiliğinden güncellenir; yapıştırılan bir ifade de alanları doldurur.
- “Anlamı” altında ifadeyi sade dille, onun altında da sonraki çalışmaları UTC veya cihazınızın saatiyle görürsünüz.
Yapı ve yazım
- Unix cron alanları:
dakika saat gün ay haftanın-günü(dakika 0–59, saat 0–23, gün 1–31, ay 1–12, haftanın günü 0–7; 0 ve 7 pazar). *“tümü”,1,15liste,9-17aralık,*/5“5’te bir”,10/15“10’dan başlayıp 15’te bir” demektir. Aylar ve günler ad olarak yazılabilir (JAN,MON).@daily,@hourly,@weeklygibi kısayolları Unix ve Spring anlar.
Lehçeler arasındaki farklar
- Saniye: Spring ve Quartz’ta saniye ilk alandır –
30 2 * * *yerine0 30 2 * * *. - Gün ve haftanın günü: klasik cron’da ikisi de kısıtlıysa biri yeter (VEYA; POSIX). Spring’de ikisi de uymalıdır (VE). Quartz, iki alandan birinde
?ister. - Gün numaraları: Unix ve Spring pazar = 0 (veya 7) sayar; Quartz pazar = 1’den cumartesi = 7’ye sayar. Lehçe değişince araç ifadeyi dönüştürür.
Sınırlar
L,Wve#özel karakterleri (son gün, en yakın iş günü, n. haftanın günü) Spring/Quartz’ta vardır; tanınır ama burada hesaplanmaz.- Saat dilimi UTC veya bu cihazın yerel saatidir. Kendi saat dilimi ya da yaz saati kuralı olan bir cron hizmeti, geçiş günlerindeki çalışmaları farklı ele alabilir.
- Gösterilen zamanlar ifadeye göre planlamadır; bir görevin gerçekten başlayıp başlamayacağına onu çalıştıran sistem karar verir.
Sıkça sorulan sorular
30 2 * * * gibi bir cron ifadesi ne anlama gelir?
Beş alan dakika, saat, ayın günü, ay ve haftanın günüdür. “30 2 * * *” şu demektir: her gün 02:30’da. Yıldız “tüm değerler” anlamına gelir.
Cron görevi 5 dakikada bir nasıl çalıştırılır?
*/5 * * * * ile: dakika alanında */5 “5 dakikada bir” demektir (0, 5, 10 … dakika). “5 dakikada bir” şablonu bunu sizin için yazar.
Unix cron, Spring ve Quartz arasındaki fark nedir?
Unix cron 5 alanlıdır. Spring ve Quartz’ın başında saniye alanı, Quartz’ın sonunda isteğe bağlı yıl vardır. Haftanın günlerini de farklı numaralandırırlar (Quartz: pazar = 1) ve ayın günü ile haftanın gününü farklı ele alırlar.
Cron ifadesindeki soru işareti ne anlama gelir?
Soru işareti Spring ve Quartz’ta ayın günü ve haftanın günü alanlarında bulunur ve “belirli bir değer yok” demektir. Quartz’ta iki alandan biri ? olmalıdır, çünkü ikisi birden belirlenemez.
Cron’da haftanın günü numaraları nedir?
Unix cron ve Spring’de: pazar = 0 (7 de olur), pazartesi = 1’den cumartesi = 6’ya. Quartz’ta: pazar = 1’den cumartesi = 7’ye. MON–FRI gibi adlar üç lehçede de çalışır.
Cron ifadelerim bir yere gönderiliyor mu?
Hayır. İfade, açıklama ve sonraki çalışmaların hesabı tarayıcınızda yapılır.
Kaynaklar ve yasal dayanak
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Güncelleme:
Benzer araçlar
- Unix zaman damgası dönüştürücüUnix zaman damgasını tarihe, tarihi zaman damgasına çevirin. Saniye, milisaniye, mikro- ve nanosaniye otomatik algılanır; UTC, yerel saat ve ISO 8601.
- Regex testerRegex tester: JavaScript düzenli ifadelerini canlı test edin – eşleşmeler vurgulanır, gruplar tabloda, desenin her parçası açıklanır. Ücretsiz, veri yüklenmez.
- Saat farkı hesaplama ve toplantı planlayıcıSaat farkı hesaplama: şehirleri, tarihi ve mesai saatlerini seçin; farklı saat dilimlerinde ortak toplantı saatini her şehrin yerel saatiyle görün.
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- htaccess yönlendirme (301, HTTPS, www).htaccess yönlendirme oluşturucu: 301, HTTPS zorlama, www, alan adı taşıma ve daha fazlası. Bir URL için test ve Nginx karşılığı, tarayıcınızda yerel.
- Online zamanlayıcıÜcretsiz online zamanlayıcı: istediğiniz süreyi girin ya da 5, 10, 15 dakikayı tek dokunuşla seçin. Süre bitince alarm, kalan süre sekmede. Üyelik yok.