Cron İfadesi Oluşturucu ve Açıklayıcı

Birkaç tıkla crontab zamanlaması oluşturun ya da mevcut bir ifadeyi yapıştırın. Anlaşılır bir Türkçe açıklama, alan bazında doğrulama ve kendi saat diliminizde sonraki 10 çalışma zamanını görün.

Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez

dakikasaatgün (ay)aygün (hafta)

Görsel oluşturucu

Sonraki 10 çalışma

    Cron İfadesi Oluşturucu nasıl kullanılır?

    1. */15 * * * * gibi bir cron ifadesi yazın veya hazır ayarlardan birine tıklayın.
    2. Beklediğiniz gibi çalıştığından emin olmak için Türkçe açıklamayı okuyun. Geçersiz alanlar nedeniyle birlikte vurgulanır.
    3. Görsel oluşturucu sekmelerinde dakika, saat, ayın günü, ay ve haftanın günü değerlerini Her, Her N, Belirli veya Aralık seçenekleriyle ayarlayın.
    4. Sonraki 10 çalışma zamanını kontrol edin; sunucunun saat dilimi sizinkinden farklıysa onu seçin.
    5. İfadeyi crontab'ınıza, Kubernetes CronJob'unuza, GitHub Actions schedule alanına veya CI yapılandırmanıza kopyalayın.

    Bir dakikada cron sözdizimi

    Standart bir cron ifadesi boşlukla ayrılmış beş alandan oluşur:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SembolAnlamıÖrnek
    *her değer* * * * * her dakika
    ,liste0 9,17 * * * 09:00'da ve 17:00'de
    -aralık0 9 * * 1-5 hafta içi 09:00'da
    /adım*/10 * * * * 10 dakikada bir
    @dailymakro0 0 * * * ile aynı; ayrıca @hourly, @weekly, @monthly, @yearly, @reboot

    Ayın günü / haftanın günü tuzağı

    Her iki gün alanı da kısıtlandığında (ikisi de * ile başlamıyorsa), cron bunlardan herhangi biri eşleştiğinde çalışır. Bu yüzden 0 0 13 * 5 yalnızca 13'ü Cuma'ya denk gelen günlerde değil, her ayın 13'ünde ve her Cuma çalışır. Bu oluşturucu Vixie cron'un bu kuralını uygular ve fark etmeniz için açıklamada “veya” ifadesini kullanır.

    Saat dilimleri ve yaz saati

    Aksi yapılandırılmadıkça cron, sunucunun yerel saat dilimini kullanır (bazı cron'larda CRON_TZ=, Kubernetes CronJob'larında timeZone; GitHub Actions her zaman UTC kullanır). Çalışma önizlemesinde bu saat dilimini seçin. Yaz saati geçişindeki boşluğa denk gelen işler (örneğin saatlerin ileri alındığı gece 02:30) önizlemede atlanır, çünkü o yerel saat hiç yaşanmaz.

    Yaygın zamanlamalar

    • */5 * * * *: 5 dakikada bir
    • 0 */2 * * *: 2 saatte bir, saat başında
    • 0 9 * * 1-5: hafta içi 09:00'da
    • 0 0 1 * *: her ayın ilk günü gece yarısı
    • 0 3 * * 0: her pazar 03:00'te, tipik bir yedekleme zamanı

    Sıkça sorulan sorular

    Bir cron job'u 5 dakikada bir nasıl çalıştırırım?
    */5 * * * * kullanın. Dakika alanındaki /5 adımı, 0'dan başlayarak her 5. dakika anlamına gelir: 00, 05, 10 ve bu şekilde devam eder.
    Cron saniyeleri destekler mi?
    Standart crontab desteklemez; en küçük birim bir dakikadır. Quartz, Spring ve bazı bulut zamanlayıcıları bir saniye alanı ekler (6 veya 7 alan). Bu araç standart 5 alanlı biçimi doğrular ve 6 alan gördüğünde sizi uyarır.
    Pazar 0 mı, 7 mi?
    İkisi de. Haftanın günü alanında hem 0 hem 7 pazar anlamına gelir; ayrıca SUN veya MON-FRI gibi adlar da yazabilirsiniz.
    İşim neden beklediğimden daha fazla gün çalışıyor?
    Hem ayın gününü hem de haftanın gününü kısıtladıysanız, cron bunlardan herhangi biri eşleştiğinde çalışır. Yalnızca diğerinin geçerli olması için birini * yapın.
    Sonraki çalışma zamanları hangi saat diliminde?
    Varsayılan olarak tarayıcınızın saat diliminde. İşin orada tam olarak ne zaman tetikleneceğini görmek için listeden sunucunuzun saat dilimini (genellikle UTC) seçin.

    İlgili araçlar