GELİŞTİRİCİ REFERANSI

Cron Cheat Sheet: Beş Alanlı Zamanlama Rehberi

Bu sayfa beş alanlı klasik cron biçimini kullanır: dakika, saat, ayın günü, ay, haftanın günü. Quartz, systemd ve bazı bulut zamanlayıcıları farklı alan veya sözdizimi kullanabilir. Açıklama bir ön kontroldür; gerçek motor, saat dilimi ve sonraki çalışma zamanları ayrıca doğrulanmalıdır.

Canlı araçta test et
UYGULAMA YÖNTEMİ

Sözdiziminden güvenilir sonuca

01

Önce hedef zamanlayıcıyı belirleyin

Beş alanlı klasik cron, Quartz, systemd ve bulut zamanlayıcıları aynı söz dizimini kullanmaz. İfadeyi yazmadan önce alan sayısını, haftanın günü değerlerini ve zaman diliminin nerede tanımlandığını hedef ürünün resmî belgesinden doğrulayın.

02

Sonraki çalışmaları takvimde kontrol edin

İfadeyi yalnızca insan diline çevirmek yeterli değildir. En az beş sonraki çalışma zamanını listeleyin; ay sonu, artık gün, yaz/kış saati geçişi ve kaçırılmış görev politikasını gerçek dağıtım bölgesiyle sınayın.

03

Güvenli işletim kaydı oluşturun

Görevin çakışması durumunda ne olacağını, yeniden deneme sınırını, zaman aşımını ve uyarı sahibini kaydedin. Aynı görev önceki çalışma bitmeden başlayabiliyorsa kilit veya idempotency tasarımı cron ifadesinden ayrı olarak gerekir.

04

Cron yerine olay veya kuyruk kullanın

Bir işin tam olarak bir kez çalışması, önceki işlemin sonucunu beklemesi ya da gecikmeden tetiklenmesi gerekiyorsa yalnız cron yeterli olmayabilir. Olay tetikleyici, dayanıklı kuyruk, dağıtık kilit ve gözlemlenebilir yeniden deneme politikası gibi bileşenleri ayrıca değerlendirin.

01

Alanlar

SözdizimiAnlamÖrnek
1 · dakika0–590
2 · saat0–233
3 · ayın günü1–311
4 · ay1–121,6,12
5 · haftanın günüGenellikle 0–7; Pazar 0 veya 71-5
02

Yaygın ifadeler

SözdizimiAnlamÖrnek
* * * * *Her dakika
*/15 * * * *Her 15 dakikada bir
0 3 * * *Her gün 03:00
30 9 * * 1-5Pazartesi–cuma 09:30
0 0 1 * *Her ayın ilk günü 00:00
0 6,18 * * *Her gün 06:00 ve 18:00
03

Operasyon kontrolü

SözdizimiAnlamÖrnek
Saat dilimiCron metninde görünmez; zamanlayıcı yapılandırmasını kaydedin
DSTYerel saat görevleri atlanabilir veya iki kez çalışabilir
İdempotencyTekrarlanan tetiklemeyi güvenli kılın
GözlemlenebilirlikPlanlanan/gerçek başlangıç ve sonucu loglayın
FAQ

Sık sorulanlar

Cron ifadesi saat dilimini içerir mi?+

Klasik beş alanlı ifade içermez. Saat dilimi daemon, konteyner veya platform yapılandırmasından gelir.

Ayın günü ve haftanın günü birlikte nasıl çalışır?+

Motorlar farklı semantik kullanabilir; bazıları ikisinden biri eşleşince çalışır. Üretim motorunun belgesini ve sonraki çalışmaları kontrol edin.