Denetimlerle bir zamanlama oluşturun veya bir cron ifadesi yazarak anlaşılır Türkçe açıklamasını görün.

Alanlar

Sonraki çalışmalar

Saat diliminiz

    Cron ifadeleri nasıl çalışır

    Bir cron ifadesi, boşluklarla ayrılmış beş alanla tekrarlanan bir zamanlamayı tanımlar. Cron her dakika geçerli zamanı ifadeyle karşılaştırır ve eşleştiklerinde işi çalıştırır.

    Beş alan

    Alanİzin verilen değerler
    Dakika0–59
    Saat0–23
    Ayın günü1–31
    Ay1–12 veya JAN–DEC
    Haftanın günü0–7 veya SUN–SAT (0 ve 7'nin ikisi de pazar demektir)

    Özel karakterler

    • * (herhangi bir değer): * * * * * her dakika çalışır.
    • , (liste): 0 9,17 * * * 9:00'da ve 17:00'de çalışır.
    • - (aralık): 0 9 * * 1-5 pazartesiden cumaya 9:00'da çalışır.
    • / (adım): */15 * * * * 15 dakikada bir çalışır. Adım bir aralıkta da çalışır: 0-30/10, 0, 10, 20 ve 30. dakikalar demektir.

    Ayın günü mü, haftanın günü mü?

    İki gün alanı da kısıtlandığında iş, herhangi birine uyan günlerde çalışır. 0 0 13 * 5, yalnızca 13 Cuma'da değil, her ayın 13'ünde ve her cuma çalışır.

    Alanlardan biri */2 örneğindeki gibi * ile başlıyorsa, günün ikisine de uyması gerekir. Cron Builder, çoğu Linux dağıtımının kullandığı cron uygulamaları olan Vixie cron ve cronie ile aynı kuralları izler.

    Yaygın örnekler

    İfadeAnlamı
    */5 * * * *5 dakikada bir
    0 * * * *Her saat başı
    0 0 * * *Her gün gece yarısı
    0 9 * * 1-5Hafta içi 9:00'da
    0 0 * * 0Her pazar gece yarısı
    0 0 1 * *Her ayın 1'inde gece yarısı
    0 0 1 1 *Yılda bir kez, 1 Ocak'ta gece yarısı

    Sıkça sorulan sorular

    Cron ifadesi nedir?

    Tekrarlanan bir zamanlamayı tanımlayan, beş alandan oluşan kısa bir dizedir. Linux ve macOS'taki cron ile Kubernetes CronJobs, GitHub Actions ve GitLab zamanlanmış pipeline'ları gibi araçlar tarafından kullanılır.

    Sonraki çalışmalar hangi saat diliminde gösteriliyor?

    Tarayıcınızın saat diliminde. Sunucudaki cron, sunucunun saat dilimini (genellikle UTC) kullanır; bu nedenle gerçek zamanlar farklı olabilir.

    */45 neden 45 dakikada bir değil de :00 ve :45'te çalışıyor?

    Adım, önceki çalışmadan değil alanın başından sayılır. Dakika alanında */45, 0. ve 45. dakikalar demektir; bu yüzden aralıklar 45 ve 15 dakika arasında değişir. Eşit aralık için 60'ı kalansız bölen bir adım (5, 10, 15, 20 veya 30 gibi), saatler için ise 24'ü bölen bir adım seçin.

    Sayılar yerine adlar kullanabilir miyim?

    Evet. Aylar (JAN–DEC) ve haftanın günleri (SUN–SAT) için üç harfli İngilizce kısaltmalar çalışır. Büyük/küçük harf duyarlı değildir ve listelerde ve aralıklarda da çalışır, örneğin MON-FRI.

    Cron Builder saniyeleri veya yılları destekliyor mu?

    Hayır, standart beş alanlı biçimi kullanır. Quartz veya Spring gibi bazı zamanlayıcılar saniye alanı (bazen de yıl alanı) ekler; bu nedenle onların ifadeleri burada çalışmaz.

    @daily, @reboot veya L ne olacak?

    @hourly ve @daily gibi kısayollar desteklenmez. Bunların yerine eşdeğer ifadeyi kullanın: @daily, 0 0 * * * ifadesine eşittir. @reboot sistem açılışında çalışır ve zamana dayalı bir karşılığı yoktur. Quartz ve bazı bulut zamanlayıcılarının kullandığı L, W, # ve ? gibi uzantılar da desteklenmez.

    Cron Builder ücretsiz mi?

    Evet, ücretsizdir ve kayıt gerektirmez. Her şey tarayıcınızda çalışır ve yazdığınız ifadeler hiçbir yere gönderilmez.