Cron İfadesi Oluşturucu
ÜcretsizCanlı 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.
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
- Alan sırasını tahmin etmeden bir sunucu yedeklemesi, CI/CD hattı veya zamanlanmış betik için doğru bir cron zamanlaması yazmak.
- Başkasının kod tabanında veya sunucu yapılandırmasında bulunan tanıdık olmayan bir cron ifadesini okuyup tam olarak ne zaman tetiklendiğini anlamak.
- Bir zamanlamayı dağıtmadan önce, gerçek sonraki birkaç çalışma zamanına bakarak düşündüğünüz şeyi yapıp yapmadığını iki kez kontrol etmek.
- Sadece standart 5 alanlı Unix cron ile değil, Quartz, Spring Scheduler ve bazı Jenkins işleri tarafından kullanılan 6 alanlı saniye varyantıyla da çalışmak.
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
Metin
Biyonik Okuma Dönüştürücü
Daha hızlı okumanıza ve daha iyi odaklanmanıza yardımcı olmak için her kelimenin ilk kısmını kalınlaştırarak herhangi bir metni bionic reading biçimine çevirin.
ÜcretsizMetin
Blake2b Hash Oluşturucu
Tarayıcınızda metin veya dosya için ayarlanabilir çıktı uzunluğu ve isteğe bağlı anahtarlı hash (MAC) ile BLAKE2b hash değeri hesaplayın.
ÜcretsizMetin
Sezar Şifreleme Aracı
Klasik Sezar şifresiyle metni şifreleyin veya çözün; A-Z eşleşme tablosu, kaba kuvvet listesi, harf frekansı grafiği ve ROT13 kısayolu ile.
ÜcretsizMetin
ASCII Sanat Oluşturucu
Yazdığınız metni veya yüklediğiniz resmi ASCII sanatına dönüştürün. Bir yazı tipi stili veya karakter yoğunluğu seçin, rengi koruyun ve düz metin ya da PNG olarak dışa aktarın.
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.
Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!