TotalApp Dökümanlar

Cron Oluşturucu

Görsel düzenleyici ile cron ifadeleri oluşturun, doğrulayın ve açıklayın.

Genel Bakış

TotalApp Cron Oluşturucu, karmaşık cron ifadelerini kolayca oluşturmanızı ve anlamanızı sağlar. Görsel düzenleyici her alanı ayrı ayrı ayarlamanıza olanak tanırken, otomatik açıklama ifadenizin ne anlama geldiğini Türkçe olarak gösterir. Bitmiş ifadeyi kopyalayıp zamanlayıcınızda, CI/CD hattınızda veya sunucu crontab'ınızda kullanabilirsiniz.

İfade Gir Görsel Düzenleyiciyi Kullan Doğrula Sonraki Çalışmayı Önizle Kaydet

Standart 5 Alanlı Cron

Cron Oluşturucu, standart Unix 5 alanlı formatla çalışır: dakika saat ayın-günü ay haftanın-günü. Bazı zamanlayıcıların kullandığı, başa bir saniye alanı ekleyen 6 alanlı genişletilmiş formatı da destekler.

Görsel Düzenleyiciyi Kullanma

Düzenleyici beş sekmeye ayrılmıştır — her cron alanı için bir tane. O alanı yapılandırmak için bir sekmeye tıklayın.

Alan Modları

Her alan, sekmenin üstündeki geçiş düğmeleriyle üç moddan birine ayarlanabilir:

  • Her zaman — alan her değerle eşleşir (* olarak gösterilir). Örnek: her dakika, her saat.
  • Belirli — bir onay kutusu ızgarasından tam değerler seçin. Örnek: 0, 15, 30, 45. dakikalar.
  • Adım — bir başlangıç noktasından itibaren her N'inci değer (*/N veya başlangıç/N olarak gösterilir). Örnek: her 5 dakikada bir (*/5), saat 6'dan başlayarak her 3 saatte bir (6/3).

İnsan Tarafından Okunabilir Açıklama

Alan sekmelerinin altındaki açıklama çubuğu, ifadeyi oluştururken tam ifadeyi açıklayan sade bir Türkçe cümle gösterir. Örnekler:

Cron İfadesi Referansı

Alan Konum İzin Verilen Aralık Özel Karakterler Örnekler
Dakika1.0 – 59* , - /0 */5 0,30
Saat2.0 – 23* , - /9 0-6 */2
Gün (Ay)3.1 – 31* , - / ? L1 15,28 L
Ay4.1 – 12 (veya JAN–DEC)* , - /1 3,6,9,12 */3
Gün (Hafta)5.0 – 7 (0 ve 7 = Pazar) veya SUN–SAT* , - / ? L #1-5 MON 5#2

Özel karakter anlamları: * = herhangi bir değer  |  , = liste ayırıcı  |  - = aralık  |  / = adım  |  L = son (ayın son günü veya son hafta içi günü)  |  # = ayın N'inci hafta günü (ör. 5#2 = ikinci Cuma)

Sonraki Çalışma Önizlemesi

İfade geçerli olduğunda, Sonraki Çalışmalar paneli mevcut yerel saatinize göre sonraki 5 planlı çalışma zamanını gösterir. Farklı bölgelerde çalışan dağıtık sistemler için zamanlamanın doğru olduğunu doğrulayabilmeniz adına saatler hem yerel saat diliminizde hem de UTC olarak gösterilir.

Zaman Dilimi Farkı

Sunucu cron görevleri genellikle UTC'de çalışır. Göreviniz bir sunucuda çalışıyorsa Sonraki Çalışmalar önizlemesindeki UTC sütununu her zaman kontrol edin — yerel saatte 09:00 gibi görünen bir zaman, saat dilimi farkınıza bağlı olarak UTC'de 01:00 veya 18:00 olabilir. Türkiye saati (UTC+3) için örneğin yerel 12:00'yi hedeflemek üzere 0 9 * * * ifadesini kullanın.

Yaygın Zamanlamalar

Açıklama İfade
Her dakika* * * * *
Her 5 dakikada bir*/5 * * * *
Her 15 dakikada bir*/15 * * * *
Her saat başı0 * * * *
Her gün gece yarısı0 0 * * *
Her gün saat 09:000 9 * * *
Hafta içi saat 09:000 9 * * 1-5
Her Pazartesi saat 08:000 8 * * 1
Her ayın 1'i gece yarısı0 0 1 * *
Her çeyrek (Oca, Nis, Tem, Eki) gece yarısı0 0 1 1,4,7,10 *
Her Pazar saat 02:000 2 * * 0
Günde iki kez, öğlen ve gece yarısı0 0,12 * * *

AI Assistant

Cron Oluşturucu, ekranın sağ kenarından açılan kendi AI Assistant paneline sahiptir. Mevcut ifadenizi, geçerli olup olmadığını ve sonraki planlı çalışma zamanlarını okuyarak zamanlamanızı anlamanıza veya iyileştirmenize yardımcı olur. Örnek istemler:

Bu zamanlamayı açıkla Bu ifadeyi doğrula Alternatif zamanlamalar öner Düz metin bir zamanlamayı cron'a dönüştür

SSS

Doğrulama neyi kontrol eder?
Doğrulama, her alan değerinin izin verilen aralıkta olduğunu, adım değerlerinin pozitif tam sayı olduğunu, aralık başlangıcının aralık bitişinden küçük olduğunu ve çakışan ? kullanımının (ayın günü ve haftanın günü aynı anda ? olamaz) işaretlendiğini kontrol eder. Doğrulama, ifadenin gerçekten hiç tetiklenip tetiklenmeyeceğini kontrol etmez (ör. 30 Şubat sözdizimsel olarak geçerlidir ama asla tetiklenmez).
Cron Oluşturucu saniyeleri destekliyor mu?
Evet — araç çubuğundaki Genişletilmiş (6 alan) seçeneğini açarak ilk konuma bir saniye alanı ekleyin. 6 alanlı format; AWS EventBridge, Quartz Scheduler ve Spring @Scheduled gibi bazı zamanlayıcılar tarafından desteklenir. Standart Unix crontab yalnızca 5 alan kullanır ve dakika altı zamanlamayı desteklemez.
Mevcut bir ifadeyi yapıştırıp ayrıştırabilir miyim?
Evet. İfadeyi Ayrıştır'a tıklayıp mevcut cron dizenizi yapıştırın. Oluşturucu, her alan sekmesini ayrıştırılan değerleri yansıtacak şekilde doldurur ve açıklama anında güncellenir. Bu, başkaları tarafından yazılmış ifadeleri anlamak için kullanışlıdır.