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ç