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
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.