Cron İfadesi Oluşturucu

Bir cron ifadesinin beş alanı vardır: dakika, saat, ayın günü, ay ve haftanın günü. "0 9 * * 1-5" ifadesi "Pazartesi-Cuma, saat 09:00", "*/15 * * * *" ifadesi ise "Her 15 dakikada bir" anlamına gelir.

Haftanın günleri
Anlamı

Sonraki 5 çalışma

    Sorununuz çözüldü mü?
    Google'da tercih et

    Nasıl kullanılır

    1. Üstteki kutuya bir cron ifadesi yazın, hazır bir ayar seçin ya da beş alanı tek tek doldurun. Kutu ile alanlar birbirine bağlıdır.
    2. Rakam yazmadan gün seçmek için haftanın günü düğmelerini kullanın.
    3. Anlamı bölümündeki açıklamayı okuyun, ardından sonraki 5 çalışma zamanını kontrol edin. Sunucunuza uymak için yerel saat ile UTC arasında geçiş yapın.
    4. İfadeyi crontab, CI zamanlaması veya iş zamanlayıcınıza kopyalamak için İfadeyi kopyala düğmesine basın.

    Nasıl hesaplanır

    Standart bir cron ifadesi boşlukla ayrılmış beş alandan oluşur: dakika (0-59), saat (0-23), ayın günü (1-31), ay (1-12 veya JAN-DEC) ve haftanın günü (0-6 veya SUN-SAT; 0 ve 7 ikisi de pazar).

    Her alan; tüm değerler için yıldız, 1,15 gibi bir liste, 9-17 gibi bir aralık ve */5 (her 5. değer) ya da 10-30/5 gibi bir adım kabul eder. Ay ve gün için İngilizce adlar kullanılabilir; @hourly, @daily, @weekly, @monthly ve @yearly makroları beş alanlı biçime açılır.

    "0 0 13 * 5" örneğinde olduğu gibi hem ayın günü hem haftanın günü kısıtlandığında cron, ikisinden biri tuttuğunda çalışır; yani bu örnek her ayın 13'ünde ve her cuma çalışır. İkisinden biri yıldızla başlıyorsa ikisinin de tutması gerekir.

    Sonraki çalışma zamanları, günler tek tek ileri sarılarak ay ve gün kurallarına uyan günler seçilip o günün uyan saat ve dakikaları sıralanarak bulunur. 31 Şubat gibi hiç tutmayacak bir zamanlamada hiçbir çalışma görünmez. Yaz saati geçişi yüzünden var olmayan yerel saatler atlanır.

    Sık kullanılan zamanlamalar

    İfadeAnlamı
    * * * * *Her dakika
    */5 * * * *Her 5 dakikada bir
    0 * * * *Her saat başı
    0 0 * * *Her gün gece yarısı
    0 9 * * 1-5Hafta içi 09:00
    30 8 * * 1Her pazartesi 08:30
    0 0 1 * *Her ayın ilk günü
    0 0 1 1 *Her yıl 1 Ocak

    Sık sorulan sorular

    Cron'da */5 ne anlama gelir?

    Bir adımdır. Dakika alanında */5 her 5. dakika demektir: 0, 5, 10 diye 55'e kadar. Alanın ilk değerinden başlar, bu yüzden saat alanındaki */5 saat 0, 5, 10, 15 ve 20 demektir.

    Bir işi her hafta içi sabah 9'da nasıl çalıştırırım?

    0 9 * * 1-5 kullanın. Dakika 0, saat 9, ayın herhangi bir günü, herhangi bir ay, pazartesiden cumaya.

    İşim neden beklediğimden fazla günde çalışıyor?

    Hem ayın günü hem haftanın günü ayarlandığında cron ikisinden birine uyan günlerde çalışır. Yalnızca ayın ilk pazartesi günü çalıştırmak için iş içinde bir betikle tarihi kontrol edin, çünkü standart cron bunu ifade edemez.

    Cron hangi saat dilimini kullanır?

    Onu çalıştıran makinenin veya hizmetin saat dilimini; bulut zamanlayıcılarında bu çoğunlukla UTC'dir. İkisini de görmek için Yerel ve UTC düğmelerini kullanın.

    Altı veya yedi alanı ya da L ve # simgelerini destekliyor mu?

    Hayır. Bu araç crontab, GitHub Actions ve çoğu Linux zamanlayıcısının kullandığı standart beş alanlı biçimi kapsar. Saniye, yıl ve ? L W # gibi simgeler ekleyen Quartz ve AWS biçimleri desteklenmez.

    Herhangi bir şey sunucuya gönderiliyor mu?

    Hayır. Ayrıştırma, açıklama ve çalışma zamanları tamamen tarayıcınızda hesaplanır.