DevToolPal
TR

Cron İfadesi Çözümleyici

Bir cron ifadesini anlaşılır bir dille açıklayın ve sonraki çalışma zamanlarını yerel saatinizde veya UTC olarak listeleyin.

Yerelde çalışır, asla yüklenmez

Seçenekler

Saat dilimi

Cron ifadesi

Sonuç

Sonuç burada görünür

Ne işe yarar

Cron ifadesi çözümleyici, bir cron zamanlamasını anlaşılır bir dille açıklar ve bir sonraki çalışma zamanlarını listeler. Cron sözdizimi kısa ama hata yapmaya açıktır: 0 9 * * 1-5 hafta içi saat dokuz mu, yoksa saat dokuzun her dakikası mı? Dağıtmadan önce ifadeyi buraya yapıştırın ve tam olarak ne zaman tetiklendiğini kontrol edin.

Beş alanın her biri ayrıca izin verdiği değerlere tek tek ayrılır; bu da aralıklar ve adımlardaki hataları fark etmeyi kolaylaştırır.

Nasıl kullanılır

  1. Girdi alanına bir cron ifadesi yazın veya Örnek düğmesine tıklayın.
  2. Açıklamayı ve alan tablosunu okuyun. Hatalar, yanlış olan alanı ve sütunu gösterir; örneğin 24 olarak yazılmış bir saat.
  3. Yaklaşan çalışmalar için Yerel saati veya UTC’yi ve kaç çalışmanın gösterileceğini seçin.

Cron sözdizimi

Bir cron ifadesi, boşluklarla ayrılmış beş alandan oluşur:

┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
SembolAnlamıÖrnek
*her değersaat alanında * = her saat
,bir liste1,15 = ayın 1’inde ve 15’inde
-bir aralıkMON-FRI = pazartesiden cumaya
/bir adım*/15 = her 15 dakikada bir

Kısayollar da kabul edilir: @hourly, @daily (veya @midnight), @weekly, @monthly ve @yearly (veya @annually).

Örnekler

İfadeÇalışma zamanı
*/5 * * * *her 5 dakikada bir
0 * * * *her saatin başında
0 9 * * 1-5hafta içi 09:00’da
30 2 1 * *her ayın ilk günü 02:30’da
0 0 * * 0her pazar gece yarısı

SSS

› Bu araç hangi cron biçimini kullanıyor?

crontab, Kubernetes CronJob'ları, GitHub Actions ve çoğu zamanlayıcının kullandığı standart beş alanlı Unix (Vixie) cron biçimini. Saniye içeren altı alanlı biçimler (Quartz, Spring) desteklenmez.

› Hem ayın günü hem de haftanın günü ayarlanırsa ne olur?

Standart cron, ikisinden biri eşleştiğinde işi çalıştırır. Örneğin 0 0 1,15 * 5 her ayın 1'inde ve 15'inde ve her cuma çalışır.

› Sunucumdaki çalışma zamanları neden farklı?

Cron, onu çalıştıran makinenin veya hizmetin saat dilimini kullanır. GitHub Actions ve çoğu bulut zamanlayıcısı UTC kullanır; ne yapacaklarını görmek için Saat dilimi seçeneğini UTC'ye çevirin.

› MON veya JAN gibi adlar kullanılabilir mi?

Evet. Aylar JAN–DEC, haftanın günleri ise SUN–SAT değerlerini büyük/küçük harf fark etmeksizin kabul eder. Pazar günü 0 veya 7 olarak yazılabilir.