0 0 * * 1-5 İfadesi
0 0 * * 1-5 cron ifadesi Pazartesi’den Cuma’ya gece yarısı çalışır. Alan ayrıştırması: dakika (0), saat (0), ayın günü (*), ay (*), haftanın günü (1-5). Gece yarısı hafta içi yaygın bir temeldir. Çoğu ekip saat alanını gerçek ihtiyaçlarına göre ayarlar. Buradaki temel konsept, haftanın günü alanındaki 1-5 aralığıdır.
Haftanın Günü Alanında 1-5 Aralığı
POSIX cron’unda haftanın günü beşinci alandır ve şu numaralandırmayı kullanır:
| Sayı | Gün |
|---|---|
| 0 | Pazar |
| 1 | Pazartesi |
| 2 | Salı |
| 3 | Çarşamba |
| 4 | Perşembe |
| 5 | Cuma |
| 6 | Cumartesi |
| 7 | Pazar (takma ad) |
1-5 aralığı Pazartesi’den Cuma’ya eşleşir. Cumartesi (6) ve Pazar (0 veya 7) hariç tutulur.
MON-FRI Takma Adı
Vixie cron ve çoğu modern uygulamada, haftanın günü alanında üç harfli kısaltmalar çalışır:
0 0 * * MON-FRI # 0 0 * * 1-5 ile aynı
0 0 * * MON,WED,FRI # Sadece Pazartesi, Çarşamba, Cuma
0 0 * * TUE,THU # Salı ve Perşembe
Hafta İçi Desenler
0 0 * * 1-5 temeli neredeyse her zaman ayarlanır. Üretim crontab’larında görünen desenler:
0 9 * * 1-5 # Hafta içi 9 AM
0 6 * * 1-5 # Hafta içi 6 AM
0 18 * * 1-5 # Hafta içi 6 PM
*/15 9-17 * * 1-5 # Hafta içi 9-5 arası her 15 dakika
*/30 8-18 * * 1-5 # Uzatılmış iş saatlerinde her 30 dakika
Ayın Günü ve Haftanın Günü Etkileşimi
Önemli bir cron kenar durumu: hem ayın günü alanı hem de haftanın günü alanı açıkça ayarlanmışsa (hiçbiri * değilse), cron işi her iki kısıtlamanın birleşiminde çalıştırır, kesişimde değil.
0 0 15 * 1-5 # Ayın 15'inde VE her hafta içi çalışır
Bu, “hafta içi olan 15. gün” anlamına gelmez. “Her hafta içi artı her ayın 15’i” anlamına gelir. Belirli bir kombinasyonu kısıtlamak istiyorsanız, daha karmaşık bir cron ifadesi değil, betik düzeyinde mantık gerekir.