DevForgeTools DevForgeTools Developer utilities
← Blog Cron Rehberi

Cron Expression Örnekleri ve Kullanım Mantığı

Cron expression, belirli aralıklarla çalışan job, batch işlem, rapor veya otomasyon görevlerinin zamanlamasını tanımlamak için kullanılan kısa bir formattır.

Cron expression yapısı

Klasik cron formatı genellikle beş alandan oluşur: dakika, saat, ayın günü, ay ve haftanın günü. Her alan, görevin ne zaman çalışacağını belirleyen küçük ama güçlü bir parçadır.

* * * * *
│ │ │ │ │
│ │ │ │ └─ Haftanın günü
│ │ │ └─── Ay
│ │ └───── Ayın günü
│ └─────── Saat
└───────── Dakika

Sık kullanılan cron örnekleri

*/5 * * * *Her 5 dakikada bir çalışır
0 9 * * *Her gün saat 09:00’da çalışır
0 9 * * 1-5Hafta içi her gün 09:00’da çalışır
0 2 * * 0Her pazar saat 02:00’de çalışır
0 0 1 * *Her ayın ilk günü gece yarısı çalışır

Nerelerde kullanılır?

  • Hangfire recurring job tanımlarında
  • Quartz.NET scheduler işlemlerinde
  • Linux cronjob görevlerinde
  • CI/CD pipeline zamanlamalarında
  • Raporlama, mail gönderimi ve veri senkronizasyonu gibi periyodik işlerde

En sık yapılan hata

Cron yazarken dakika ve saat alanlarının sırası karıştırılabilir. Örneğin 0 9 * * * her gün 09:00 anlamına gelirken, 9 0 * * * her gün 00:09 anlamına gelir. Bu yüzden cron ifadesini üretirken açıklamasını da kontrol etmek önemlidir.

Cron ifadesini kolayca oluştur

DevForgeTools Cron Üretici ile hazır seçeneklerden cron expression üret ve açıklamasını anında gör.

Cron Üretici aracını aç