Çerez tercihleri
Analitik için çerez kullanıyoruz. Gizlilik Politikası Zorunlu olmayan takibi kabul edebilir veya reddedebilirsiniz.
"Kaçırılan İşler Olmadan Zaman Dilimi Güvenli Cron Planlama" için pratik rehber: temel adımlar, yaygın hatalar ve Cron Doğrulayıcı ile uygulama.
Araca git
Cron ifadelerini doğrula, sonraki çalışma zamanlarını gör.
Cron ifadeleri saat dilimi alanı içermez. Sunucunun (veya zamanlayıcının) ayarlandığı saat diliminde çalışırlar -- genellikle UTC. Bu, geliştiricilerin yerel saat dilimini varsaymaları durumunda gerçek üretim sorunlarına neden olur.
Günlük raporunuzu New York saati ile 09:00'da almak istiyorsunuz. Şöyle yazıyorsunuz:
0 9 * * *Ama sunucu UTC'de çalışıyor. Bu, UTC 09:00'da = 04:00 AM EST (kış) veya 05:00 AM EDT (yaz) olarak tetiklenir. Raporunuz, saat dilimi değişiklikleriyle birlikte kimsenin uyanmadan önce gelir.
Gün ışığından yararlanma süresi (DST), iki özel hata modu oluşturur:
İleri saat (02:00 → 03:00): 0 2 * * * olarak planlanan bir iş o gece hiç çalışmaz. 02:00 saat dilimi mevcut değildir.
Geri saat (02:00 → 01:00): 0 1 * * * olarak planlanan bir iş iki kez çalışır. 01:00 saat dilimi iki kez gerçekleşir.
Bu, ABD, AB ve ~70 diğer ülkeyi etkiler. Cron işiniz idempotent ise, çift çalıştırma zararsızdır. E-postalar gönderiyorsa veya kredi kartlarından ücret alıyorsa -- bir sorununuz var.
En basit çözüm: tüm cron ifadelerini UTC'de ayarlayın ve görüntüleme için dönüştürün.
# 09:00 ET = 14:00 UTC (EST sırasında) veya 13:00 UTC (EDT sırasında)
# Birini seçin ve 1 saatlik sapmayı kabul edin veya iki ifade sürdürün
0 14 * * *# systemd zamanlayıcı
CRON_TZ=America/New_York
0 9 * * *# Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
name: daily-report
spec:
schedule: "CRON_TZ=America/New_York 0 9 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: report
image: report-runner:latest# İYİ
CRON_TZ=America/New_York
CRON_TZ=Europe/Berlin
# KÖTÜ -- DST'yi işlemez
CRON_TZ=EST # her zaman -5, EDT'yi görmezden gelir
CRON_TZ=UTC-5 # aynı sorunEğer CRON_TZ kullanamıyorsanız, DST geçiş penceresinden (01:00-03:00 AM yerel) dışarıda işleri planlayın. Yerel saat ile 04:00 AM veya daha sonraki işler güvenlidir.
Cron ifadenizi Cron Doğrulayıcı aracına yapıştırın ve sonraki 5-10 tetikleme zamanını görün ve beklentilerinizle uyumlu olduklarını onaylayın. Hem Ocak (standart saat) hem de Temmuz (gün ışığı saati) tarihlerini kontrol edin.
Bu içerik, doğruluk, pratik uygulanabilirlik ve güncel ürün akışlarıyla tutarlılık açısından Tools Hub editoryal ekibi tarafından gözden geçirilir.
Son gözden geçirme:
Cron Oluşturucu AI ile düz metin zamanlama açıklamasını doğru cron ifadesine çevirin ve anlaşılır açıklama alın.
"CRM Veri Temizleme İş Akışları için Regex AI Asistanı" için pratik rehber: temel adımlar, yaygın hatalar ve Regex Test ile uygulama.
"Otomatik Sütunlar için Google E-Tablolar ARRAYFORMULA" için pratik rehber: temel adımlar, yaygın hatalar ve Excel Formül AI ile uygulama.
"CRM ve CSV İçe Aktarmaları için Regex Veri Temizleme Başucu Kitabı" için pratik rehber: temel adımlar, yaygın hatalar ve Regex Oluşturucu AI ile uygulama.