CRON
CRON Nedir?
Bir görevi ilerleyen zamanlarda da kullanmak için tasarlanan boşluklarla ayrılmış 5 ya da 6 dizeden oluşan bir yapıdır. MASS protokolünde 5 dizeli yapı kullanılmaktadır. CRON döngüsü 60 saniyedir.
CRON ifadeleri, MASS protokolünde tek başlarına değil, alarm, takvimli okuma gibi görevlerin içerisinde period alanında tanımlanırlar.
CRON Yapısı
┌───────────── dakika (0 - 59)
│ ┌───────────── saat (0 - 23)
│ │ ┌───────────── gün (1 - 31)
│ │ │ ┌───────────── ay (1 - 12)
│ │ │ │ ┌───────────── haftanın günü (1-7) (Pazartesi'den Pazar'a;
│ │ │ │ │ MASS protokolünde 0 ifadeside Pazar
│ │ │ │ │ gününü temsil eder, zorunlu değildir.)
│ │ │ │ │
* * * * *
Değer Aralıkları
| Alan | İzin verilen değer aralığı | İzin verilen özel karakterler |
|---|---|---|
| Dakika | 0-59 | * , - / |
| Saat | 0-23 | * , - / |
| Gün | 1-31 | * , - / L |
| Ay | 1-12 | * , - / |
| Haftanın günü | 0-7 | * , - / L |
Özel karakterlerin anlamı
BİLGİ
Tabloda verilmeyen fakat başka sistemlerde kullanılan özel karakterler MASS protokolünde desteklenmeyecektir.
| Karakter | Anlamı | Örnek |
|---|---|---|
* | Bulunduğu alanın tüm değerlerini kapsar. | * * * * * (Her dakika çalışır.) |
, | Bulunduğu alanda ve anlamına gelerek değerleri ifade eder. | 0,15,30,45 * * * * (Her saatin 15, 30, 45. dakikaları ile saat başında çalışır.) |
- | Bulunduğu alanda verilen iki değer aralığında çalışır. | * * * * 1-5 (Sadece hafta içi çalışır. ) |
/ | Bulunduğu alanda verilen değerin, / karakterinden sonra verilen değer periyodunda çalıştırılmasını sağlar. | */15 * * * * (Her 15 dakikada bir çalışmayı sağlar. Saatin 15, 30, 45. dakikaları ile saat başında çalışır.) |
L | Eğer gün alanında kullanılırsa ayın son günü anlamına gelir. Haftanın günü alanında kullanılırsa, ay içerisinde o güne denk gelen son gün çalışır. | * * * * 1L (Sadece son pazartesi günü çalışır.) |
Örnekler
| Örnek | Açıklama |
|---|---|
* * * * * | CRON döngüsü 60 saniye olduğundan her dakika çalışır. |
30 * * * * | Her saatin 30. dakikasında çalışır. |
30 12 * * * | Her gün saat 12:30'da çalışır. |
0 8-18/2 * * 1-5 | Hafta içi saat 8 ile 18 arasında her iki saatte bir (08:00, 10:00, 12:00, 14:00, 16:00, 18:00) çalışır. |
0,15,30,45 * * * * | Her saatin 15, 30, 45. dakikaları ile saat başında çalışır. |
*/15 * * * * | Her 15 dakikada bir saatin 15, 30, 45. dakikaları ile saat başında çalışır. |
* * 1 * * | Her ayın ilk günü çalışır. |
* * L * * | Her ayın son günü çalışır. |
0 0 1 6-8 * | Sadece yaz aylarında (Haziran, Temmuz, Ağustos) ayın ilk günü saat 00:00'da çalışır. |