onlinetools.dev

Cron İfadesi Ayrıştırıcı

Herhangi bir cron planını sade dille açıklayın ve sonraki çalışma zamanlarını görün

Yerelde çalışır
loading…
Bu araç hakkında

Beş alanlı bir cron ifadesi yapıştırın; sade bir dille açıklamasını, alan alan dökümünü ve — gerçek hataları yakalayan kısım — yerel saat diliminizde hesaplanmış sonraki beş çalışma zamanını alın. “0 3 * * 1” ifadesi “Saat 03:00’te, pazartesi günleri” diye okunur, ardından tetikleneceği somut tarihler gelir.

Ayrıştırıcı standart sözdiziminin tamamını destekler: listeler (1,15), aralıklar (9-17), adımlar (*/15), ay ve gün adları (jan, mon), pazar için 7 ve @daily/@hourly makro ailesi. Ayrıca herkesin unuttuğu kuralı da uygular: ayın günü ve haftanın günü aynı anda kısıtlandığında iş, ikisi birden değil, herhangi biri eşleştiğinde çalışır.

Altı alanlı (saniyeli, Quartz) ifadeler sessizce yanlış ayrıştırılmak yerine tespit edilip açıkça bildirilir — Java zamanlayıcılarıyla Unix crontab arasında gidip gelirken yaşanan “cron’um yanlış çalışıyor” kafa karışıklığının en yaygın kaynağı budur.

Sıkça sorulan sorular

Beş alan sırasıyla nedir?
Dakika (0–59), saat (0–23), ayın günü (1–31), ay (1–12), haftanın günü (0–6; pazar = 0, ayrıca 7 de pazar kabul edilir). Sırayı hatırlamak ebedî bir mücadeledir — döküm paneli ifadenizdeki her alanı etiketler.
“0 0 1 * 1” neden beklediğimden daha sık çalışıyor?
Hem ayın günü (1’i) hem haftanın günü (pazartesi) kısıtlandığı için cron, işi HERHANGİ BİRİ eşleştiğinde çalıştırır — yani her ayın 1’inde VE her pazartesi. “Yalnızca pazartesiye denk gelen 1’inde” demek için betik tarafında tarih denetimi gerekir.
Sonraki çalışma zamanları hangi saat dilimini kullanıyor?
Sonuçların yanında gösterilen, tarayıcınızın yerel saat dilimini. Gerçek crontab’lar sunucunun saat diliminde (ya da bazı cron’lardaki TZ= satırında) çalışır — özellikle yaz saati geçişlerinde, hedef makinenin neyi kullandığını her zaman doğrulayın.
Saniyeleri veya yılları destekliyor mu?
Hayır — bunlar 6 ya da 7 alanlı Quartz (Java) uzantılarıdır. Standart Unix cron’un tam olarak beş alanı ve bir dakikalık çözünürlüğü vardır. Altı alanlı girdi tespit edilir ve yanlış okunmak yerine Quartz olarak bildirilir.
İlgili araçlar