TanodTools
TR

Cron ifadesi oluşturucu

Basit seçimlerle bir crontab zamanlaması oluşturun, ardından Türkçe ne dediğini ve bir sonraki ne zaman çalışacağını denetleyin.

Tamamen tarayıcınızda çalışır

Cron ifadesi

* * * * *

Beş alanlı bir ifade veya @daily gibi bir kısayol yapıştırın.

Sonraki çalışmalar

Şu andan başlamak için boş bırakın.

    Zaten bir ifadeniz var ve yalnızca açıklanmasını mı istiyorsunuz? Cron ifadesi açıklayıcı aracını kullanın.

    Vixie cron ve cronie'nin kullandığı standart beş alanlı cron: dakika, saat, ayın günü, ay ve haftanın günü. Quartz ve saniye alanlı diğer biçimler üretilmez; denetimlerin gösteremediği yapıştırılmış ifadeler yazıldığı gibi tutulur.

    Cron ifadesi nasıl oluşturulur?

    1. Hazır bir ayardan başlayın ya da her alanı her seferinde, bir başlangıçtan itibaren her N birimde, belirli değerlerde veya iki değer arasında çalışacak şekilde ayarlayın.
    2. İfadeyi, sade Türkçe açıklamasını ve sunucunuzun kullandığı saat diliminde sonraki çalışma zamanlarını denetleyin.
    3. İfadeyi crontab'ınıza, CI zamanlamanıza veya zamanlayıcınıza kopyalayın. Mevcut bir ifadeyi denetimlere yüklemek için yapıştırabilirsiniz de.

    Cron zamanlaması oluşturmak

    Cron ifadesi, boşlukla ayrılmış beş alandır: dakika, saat, ayın günü, ay ve haftanın günü. Her alan işin ne zaman çalışması gerektiğiyle ilgili tek bir soruyu yanıtlar ve iş, hepsi eşleştiğinde çalışır. Bir alanı * olarak bırakmak her değer demektir; 0 * * * *'ın her saatin başında, 0 0 * * *'ın ise günde bir kez gece yarısı çalışmasının nedeni budur.

    Oluşturucu, her alan için ne istediğinizi söylemenin dört yolunu sunar. */15 gibi bir adım her 15. değer anlamına gelir, 1,15 gibi bir liste tam değerleri seçer, 9-17 gibi bir aralık iki değer arasındaki her şeyi kapsar ve * her değer demektir. Değerleri işaretlediğinizde art arda üç veya daha fazlası aralık olarak yazılır; yani Pazartesi'den Cuma'ya 1,2,3,4,5 yerine 1-5 olur.

    İki tuzak çoğu kişiyi yakalar. Cron, çalıştığı makinenin saatini kullanır; bu yüzden 09:00 için ayarlanmış bir iş sunucu saatiyle 09:00'da çalışır ve bu sizin saatiniz olmayabilir; sonraki çalışmalar listesi birkaç dilimde denetlemenize izin verir. Ayrıca hem ayın günü hem haftanın günü alanları kısıtlandığında, bir iş birine uyduğunda çalışır; bu da beklediğinizden çok daha fazla çalışma anlamına gelebilir.

    İpuçları

    Sık sorulan sorular

    Bir işi her 15 dakikada bir nasıl çalıştırırım?

    Dakika'yı 0'dan başlayarak her 15 dakikada olarak ayarlayın; bu */15 * * * * yazar. İş her saatin 0., 15., 30. ve 45. dakikalarında çalışır.

    0 dışındaki bir başlangıç nasıl yazılır?

    5. dakikadan 10 adımla başlayan bir başlangıç 5-59/10 olarak yazılır ve 5, 15, 25, 35, 45 ve 55'te çalışır. Daha kısa olan 5/10 bazı cron sürümlerinde çalışır ama diğerleri tarafından reddedilir; bu yüzden uzun biçim taşınabilir olandır.

    Bazı günler neden aralıkla, bazıları listeyle seçiliyor?

    Üç veya daha fazla ardışık değer aralık olarak yazılır; yani Pazartesi'den Cuma'ya 1-5, Pazartesi, Çarşamba ve Cuma ise 1,3,5 olur. İkisi de işaretlediğiniz değerleri tam olarak ifade eder.

    Hem ayın gününü hem haftanın gününü ayarlarsam ne olur?

    Standart cron işi, ikisine birden değil, birine uyduğunda çalıştırır. 0 9 1 * 1 ayın 1'inde ve her Pazartesi çalışır. Seçimleriniz bu duruma düştüğünde araç bir not ekler.

    Sonraki çalışmalar hangi saat dilimini kullanıyor?

    İfadenin altında seçtiğinizi. Cron'un kendisi, crontab CRON_TZ ayarlamıyorsa onu çalıştıran makinenin veya kapsayıcının saat dilimini kullanır. Birçok sunucu UTC kullanır; bir zamana güvenmeden önce denetleyin.

    Saniye, @daily veya Quartz söz dizimini destekliyor mu?

    Yalnızca beş alanlı ifadeler oluşturur. @daily veya başka bir kısayolu yapıştırmak çalışır ve beş alanına dönüştürülür. Altı alanlı ve Quartz tarzı ifadeler, ilk alanları saniye olduğu için reddedilir. Cron ifadesi açıklayıcı bunu ayrıntılı olarak söyler.