WMW

Cron İfadesi Oluşturucu

Ücretsiz

Canlı alan düzenleyici, sade dille açıklama ve sonraki 5 gerçek çalışma zamanıyla cron ifadeleri oluşturun ve ayrıştırın. Hazır ayarları, @ kısayollarını ve isteğe bağlı 6 alanlı saniye varyantını destekler.

Tamamen tarayıcınızda çalışır. Sonraki çalışma zamanları kendi cihazınızın saati ve saat dilimi kullanılarak hesaplanır.

Sade Dille Açıklama

Sonraki 5 Çalışma Zamanı

Cihazınızın güncel tarih, saat ve saat dilimine göre.

    Son Etkinlik

    Herkese açık. Tüm ziyaretçilerin son 20 kullanımı, en yeniden en eskiye.

    Henüz etkinlik yok. İlk siz olun.

    Yorumlar (0)

    Bu aracı faydalı mı buldunuz? Bir yorum bırakın, bir ipucu paylaşın veya nasıl daha iyi hale getirebileceğimizi söyleyin.

    Misafir yorumları yayınlanmadan önce incelenir. Giriş yap ile anında gönder.

    Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!

    Bu araç ne işe yarar

    Cron İfadesi Oluşturucu, Unix/Linux cron, GitHub Actions, Kubernetes CronJob'lar ve benzer zamanlayıcılar tarafından kullanılan cron zamanlamalarını oluşturur ve açıklar. İfadeyi doğrudan düzenleyin veya tek tek dakika/saat/gün alanlarını doldurun; anında sade bir dille açıklama ve gerçekte çalışacağı sonraki 5 zamanı görün.

    Nasıl Çalışır

    Her alan, eşleştiği tam değer kümesine ayrıştırılır: * alanın tüm aralığına genişler, N-M, N'den M'ye kadar her değere genişler, N-M/S (veya */S) o aralıktaki her S'inci değeri tutar ve virgülle ayrılmış öğeler birleştirilir. Bir gün, tarihi ay alanını ve ayın-günü ya da haftanın-günü alanından birini sağladığında eşleşmiş sayılır (ikisinden biri "*" olarak bırakıldıysa her ikisi de; ikisi de kısıtlıysa herhangi biri -- standart cron VEYA kuralı).

    Sonraki çalışma zamanlarını bulmak için araç, güncel yerel saatinizden başlar ve alan alan ileri atlar -- mevcut ay uygun değilse doğrudan bir sonraki eşleşen aya, ay uygun ama gün değilse doğrudan bir sonraki eşleşen güne, ve böylece dakikaya (etkinse saniyeye) kadar iner. Bu alan-alan atlama, "sadece 29 Şubat" gibi nadir bir zamanlamanın bile aradaki her günü tek tek kontrol etmek zorunda kalmadan anında bir sonraki artık yıla çözülmesini sağlar.

    Hangi sorunları çözer

    Sık sorulan sorular

    ›Bir cron ifadesindeki beş alan ne anlama gelir?

    Soldan sağa: dakika (0-59), saat (0-23), ayın günü (1-31), ay (1-12) ve haftanın günü (0-7, 0 ve 7 ikisi de Pazar anlamına gelir). Klasik bir Quartz/Spring tarzı zamanlama, en başa saniye için altıncı bir alan ekler; bu araç bunu "Saniye alanını dahil et" seçeneğiyle destekler.

    ›Neden "0 0 1,15 * 1" sadece ikisi birden eşleştiğinde değil, her Pazartesi VE ayın 1'i/15'inde çalışıyor?

    Bu bilinen bir cron tuhaflığıdır, hata değil: hem ayın-günü hem de haftanın-günü alanları kısıtlandığında ("*" değilken), standart cron bunları VE değil VEYA olarak ele alır -- koşullardan biri doğruysa iş çalışır. İki alandan yalnızca birini kısıtlayıp diğerini "*" olarak bırakırsanız, yalnızca kısıtlanan alan geçerli olur.

    ›*/15 ne anlama gelir ve 0,15,30,45'ten farkı nedir?

    Burada tamamen aynı değer kümesini üretirler (0, 15, 30 ve 45), ama */N bir adımdır: "alanın minimumundan başlayarak her N'inci değer" anlamına gelir, yazması daha kısadır ve N'yi değiştirdiğinizde otomatik olarak ölçeklenir. 0,15,30,45 gibi açık bir liste anlam olarak aynıdır ama elle yazılıp düzenlenmesi gerekir.

    ›"Sonraki çalışma zamanları" benim saat dilimime göre mi hesaplanıyor?

    Evet -- tamamen tarayıcınızda hesaplanır, cihazınızın güncel saati ve saat diliminizi kullanır. Cron işi gerçekte farklı bir saat diliminde bir sunucuda çalışacaksa (UTC'ye ayarlı bulut sunucuları için çok yaygındır), gerçek çalışma zamanları sizin saat diliminiz ile sunucununki arasındaki fark kadar kayacaktır.

    ›@daily, @hourly ve diğer @ kısayolları nedir?

    Bunlar cron, Vixie-cron ve çoğu modern zamanlayıcı tarafından desteklenen, sık kullanılan tam bir ifadenin kısaltması olan yaygın takma adlardır: @yearly ve @annually ikisi de "0 0 1 1 *" anlamına gelir, @monthly "0 0 1 * *" anlamına gelir, @weekly "0 0 * * 0" anlamına gelir, @daily ve @midnight "0 0 * * *" anlamına gelir ve @hourly "0 * * * *" anlamına gelir. Birini doğrudan ifade alanına yazın, otomatik olarak genişler.

    İlgili Araçlar