Cron İfadesi jeneratör
Cron ifadelerini tarayıcınızda anında oluşturun, açıklayın ve doğrulayın. Görsel oluşturucu ve ifade ayrıştırıcı — ücretsiz, özel ve istemci tarafı.
Cron ifadelerini tarayıcınızda anında oluşturun, açıklayın ve doğrulayın. Görsel oluşturucu ve ifade ayrıştırıcı — ücretsiz, özel ve istemci tarafı.
Cron ifadeleri, bir zamanlamayı tanımlayan beş (veya sisteme bağlı olarak altı) boşlukla ayrılmış alandır: dakika, saat, ayın günü, ay ve haftanın günü. Her alan sayısal değerleri, aralıkları, listeleri, artışları ve joker karakterleri kabul eder. Cron, 1970'lerin sonlarından beri fiili Unix planlama formatıdır ve artık Unix'in çok ötesinde, Kubernetes CronJobs, GitHub Actions, AWS EventBridge kuralları, Jenkins işleri ve üretimdeki hemen hemen tüm diğer planlama sistemleri tarafından kullanılmaktadır.
Cron ifadelerini elle okumak ve yazmak hataya açıktır. Alanlar konumsaldır, ayın günü ve haftanın günü etkileşimi açık değildir (her iki alandaki bir değer işi tetikler, her ikisini birden değil) ve hatalar sessizce doğru görünen ancak yanlış zamanlarda tetiklenen programlar üretir. Sade İngilizce programları doğru cron sözdizimine çeviren bir oluşturucu bu hataları önler.
Bu araç iki yön sunar: kullanıcı dostu bir formdan bir cron ifadesi oluşturmak (her Pazartesi sabah 9'da, iş saatlerinde her 5 dakikada bir) ve mevcut bir cron ifadesini insan terimleriyle açıklamak. Her ikisi de herhangi bir sunucu etkileşimi olmadan tarayıcınızda çalışır.
Cron sözdizimi yoğun ve affetmez. Yaygın hatalar arasında haftanın günü numaralandırmasının karıştırılması (sisteme bağlı olarak Pazar 0 veya 7'dir), ayın günü ve haftanın gününün VEYA anlambilimini kullandığının unutulması ve artış sözdiziminin yanlış anlaşılması (*/5, 0'dan başlayarak her 5 anlamına gelir) yer alır. Bir oluşturucu bunları yapı yoluyla yakalar; üretilen ifadeler formda tanımladığınızla eşleşir.
Mevcut ifadeleri okumak da aynı derecede zordur. 0 9 * * 1-5 gibi bir program, sözdizimini öğrendikten sonra hafta içi her gün sabah 9'da okunur, ancak cron'a aşina olmayan herkesin her alana bakması gerekir. İfadeyi insan terimleriyle açıklamak, tek seferlik etkileşimlerin sözdizimini öğrenmekten daha hızlıdır.
Bir zamanlama modeli seçin, cron ifadesini alın.
Standart cronun beş alanı vardır: dakika (0–59), saat (0–23), ayın günü (1–31), ay (1–12), haftanın günü (0–6 veya 0–7, her ikisi de Pazar). Her alan tek bir değeri, virgülle ayrılmış listeyi, tireli aralığı, / ile artışı veya * ile joker karakteri kabul eder.
Ayın günü ve haftanın günü VEYA semantiğini kullanır: bunlardan herhangi biri joker karakter olmayan bir değere ayarlanmışsa, iş her ikisi de eşleştiğinde çalışır. Bu mantık dışıdır ancak POSIX cron davranışıyla eşleşir. Her iki alanı da ayarlamak daha dar değil, daha geniş bir program üretir.
Uzantılar uygulamaya göre değişir. Bazıları saniyeler içinde altıncı bir alanı kabul eder (Quartz, Spring); bazıları kabul ediyor mu? joker karakter alternatifi olarak; bazıları @yıllık, @aylık, @günlük kısayolları içerir. Jeneratör çoğu sisteme uygun standart 5 alanlı cron üretir.