Beş alanlı cron ifadelerini ve Unix zaman damgalarını üretimde güvenli biçimde doğrulamak için kontrol listesi.
Cron lehçesini baştan belirleyin
Klasik cron beş alan kullanır: dakika, saat, ayın günü, ay ve haftanın günü. Bazı kütüphaneler başa saniye, sona yıl ekler; bazıları ? veya L gibi uzantılar kabul eder. Bir ifadeyi başka ortama taşımadan önce motorun belgelerini ve alan sayısını doğrulayın.
`0 3 * * *` tipik beş alanlı yorumda her gün 03:00 demektir. Ancak hangi saat dilimindeki 03:00 olduğu zamanlayıcı yapılandırmasına bağlıdır; ifadede görünmeyen bu varsayımı çalışma kaydına ekleyin.
Ayın günü ve haftanın günü tuzağı
Birçok cron uygulamasında ayın günü ile haftanın günü birlikte kısıtlandığında davranış basit bir AND değildir; motor bunlardan biri eşleştiğinde çalışabilir. Üretim platformunuzun semantiğini test etmeden 'ayın 1'i ve pazartesi' gibi bir planı yayınlamayın.
Aralık, liste ve adım ifadelerini küçük örneklerle doğrulayın. `*/15`, `1-5` ve `1,15` görsel olarak benzer yoğunlukta olsa da çok farklı takvimler üretir. Açıklayıcı insan dilini kontrol olarak kullanın, asıl motor davranışını testle kanıtlayın.
Saat dilimi ve yaz saati senaryoları
Yerel saatle çalışan görevler yaz saati geçişinde atlanabilir veya iki kez çalışabilir. Türkiye sabit UTC+3 kullanırken hedef müşteriler veya bulut bölgesi farklı kurallara sahip olabilir. Kritik işleri mümkünse UTC ile zamanlayın ve kullanıcıya gösterirken yerel saate dönüştürün.
Bir görevin tam bir kez çalışması gerekiyorsa yalnızca cron'a güvenmeyin. İdempotency anahtarı, son çalışma kaydı ve tekrar deneme politikası kullanın. Böylece zamanlayıcı aynı dakikayı iki kez tetiklese bile iş sonucu yinelenmez.
- Zaman dilimini yapılandırmada açıkça yazın.
- DST başlangıç ve bitiş tarihlerini test edin.
- Kritik görevleri idempotent tasarlayın.
Unix zamanını gözlemlenebilir kılın
Unix değerinin saniye mi milisaniye mi olduğunu alan adı veya şemada belirtin. Loglarda ham değerle birlikte ISO 8601 UTC karşılığını tutmak tanıyı hızlandırır. Negatif değerler 1970 öncesini, çok büyük değerler birim karışıklığını gösterebilir.
Yayın öncesi en az beş sonraki çalışma zamanını üretin ve beklenen iş takvimiyle karşılaştırın. Dağıtımdan sonra planlanan zaman, gerçek başlangıç, bitiş ve sonuç durumunu ölçün; sessizce çalışmayan bir zamanlayıcı başarılı bir otomasyon değildir.
Görsel önerisi: Yerel saat, UTC, cron planı ve gerçek çalışma kaydını aynı zaman çizelgesinde gösteren görsel. Bu içerik genel bilgilendirme amaçlıdır; hukuki veya güvenlik danışmanlığı değildir.