Önemli noktalar
- 01Düz İngilizce açıklamalar, bir cron işini dağıtmadan önce tam olarak ne yapacağını doğrulamayı kolay hale getirir.
- 02Sonraki 5 UTC çalışma zamanı, saat dilimi güvenli doğrulaması için ISO-8601 biçiminde listelenir.
- 03Standart Vixie-cron kurallarını izleyerek aralıklar (1-5), listeler (1,3,5) ve adımları (*/15) destekler.
- 04Her şey tarayıcınızda çalışır — arka uç yok, hesap yok, ağ isteği yok.
Cron İfadeleri Neden Hatalı Anlaşılması Kolay
Cron sözdizimi tasarımla kompakttır, ancak bu kompaktlık bunu bir işi yanlış saatte planlama şaşı kılıyor. Gece yarısı yedekleme UTC'de öğlen saatinde, bir adım ifadesi beklenen saatleri kaçırıyor veya hafta günü değeri bir kapalı olması — bu hatalar işin sessizce çalışmayıncaya kadar yakalanması zordur. 0 */6 * * 1-5'i yüksek sesle okumak, saha sırasını kalbinizde bilmediğiniz sürece çok fazla söylemez.
Handytool'un cron oluşturucu bunu, herhangi bir geçerli ifadeyi gerçekten okuyabileceğiniz bir cümlede çevirerek çözer, sonra sonraki beş kez UTC'de ateşlenecek gösterir. Hatayı planlama görevinin Pazartesi sabahı başarısız olmadıktan sonra değil, üretime gelmeden önce yakalayın.
Cron İfadesi Nasıl Oluşturulur ve Doğrulanır
- 01
Önceden ayarıyla başlayın veya kendi yazın
Önceden ayarları gibi Her dakika, Saatlik, Gece yarısını günlük ve Pazartesi'de haftalık doğru başlangıç noktası verin. Özel çizelgeler için manuel girişe geçin.
- 02
5 alanınızı girin
İfadeyi dakika saat gün-ay ayı gün-haftası sırasında yazın. Oluşturucu yazarken her alanın sınırlarını doğrular.
- 03
Düz metin açıklamasını okuyun
Açıklama canlı güncellemeler. Cümlenin niyetinizi eşleştiğini doğrulayın — örneğin 'Pazartesi gün haftası boyunca her 6. saatte :00'.
- 04
Sonraki 5 çalışma zamanını kontrol edin
Yaklaşan yangın saatleri ISO-8601 UTC'de listelenir. Ay sonuna sınırlamalar veya saat dilimi kaymalarını gibi kenar durumlarını doğrulamak için bunları kullanın.
Cron Sözdizimi Hızlı Referansı
Tüm beş alan bu kuralları takip eder:
- 01Asterisk (*), alandaki her geçerli değer anlamına gelir
- 02Slash (*/N), aralığı N'in artışlarında adımlar
- 03Dash (A-B), A'dan B'ye kapsamlı her değeri eşleştirir
- 04Virgül (A,B,C), belirli değer listesini eşleştirir
- 05Alan aralıkları: dakika 0-59, saat 0-23, gün 1-31, ay 1-12, hafta günü 0-6 (Pazar=0)
Yükleme Yok, Sunucu Yok
Cron oluşturucu, ifadeleri ayrıştırır ve JavaScript kullanarak tarayıcınızda sonraki çalışma zamanlarını hesaplar. Sunucuya hiçbir şey gönderilmez, bu nedenle kayıt yoktur, API kota yoktur ve gecikme yoktur. Sonraki çalışmalar hesaplaması, standart Vixie-cron kurallarına karşı dakika dakika eşleşmeleri simüle eder, bu da çoğu üretim zamanlayıcı tarafından kullanılan yaklaşımdır.
6 alanı ifadeleri (saniye alanı başında) ve @daily veya @weekly gibi özel dizeler desteklenmez. Çoğu üretim ortamı — cron kendisi, Kubernetes ve GitHub Actions dahil — standart 5 alan formunu kullanır, bu nedenle oluşturucu buna odaklanır.
Cron İfade Oluşturucu SSS
Bu oluşturucu hangi cron tadını destekler?
Standart 5 alan Vixie-cron: dakika, saat, gün-ay, ay, gün-haftası. @daily/@weekly kısaltması ve 6 alan saniyesi sözdizimi desteklenmez, çoğu üretim zamanlayıcı 5 alan formunu kullandığı için.
Neden sonraki çalışma saatleri UTC'de gösterilir?
Çoğu CI/CD sistemi ve bulut zamanlayıcısı cron ifadelerini UTC'de yorumlar. UTC'yi göstermek, önizlemeyi taşınabilir tutar ve yanıltıcı yerel saat ekranlarından kaçınır.
Dakika alanında */15 ile 0,15,30,45 arasındaki fark nedir?
Her ikisi 15 dakikada bir yangın. */15, 0'dan başlar ve 15'e kadar adımlar, bu da 0,15,30,45'e eşdeğerdir. Saat alanı için, */6, 0,6,12,18 anlamına gelir.
Bir işi ayın son günü planlayabilir miyim?
Standart cron'un 'son gün' belirteci yok. Gün alanında 28-31 ile yaklaşabilirsiniz, ama aylar 31 günden kısa olduğunda temiz işlemek için iş komut dosyasının içindeki tarihi kontrol edin.
Bir işi hafta günü saat 9'de çalıştırmanın bir yolu var mı?
Evet: 0 9 * * 1-5, Pazartesi gün UTC boyunca 09:00'te yangın. Dağıtmadan önce oluşturucunun düz metin çıkışında ve sonraki çalıştırma listesinde doğrulayın.