Cron İfadesi Okuyucu

Bir cron ifadesini alan alan okuyun ve sonraki çalışma zamanlarını görün.

Beş alan: dakika, saat, ayın günü, ay, haftanın günü. @daily kısaltmaları da çalışır.
Cron sizin saat diliminizde değil, makinenin saat diliminde çalışır.

Sonraki çalışma

2026-10-09 13:15 UTC

15 dakikada bir, 09:00 ile 17:59 arasında, Pazartesi ile Cuma arasında.

İfade
*/15 9-17 * * 1-5
Ne sıklıkla
Çalıştığı bir günde 36 kez

Alan alan

İfadenin her alanının neyle eşleştiği
Dakika 0, 15, 30, 45
Saat 9–17
Ayın günü Her
Ay Her
Haftanın günü Pzt–Cum

Sonraki çalıştırmalar

  • Cum 2026-10-09 13:15
  • Cum 2026-10-09 13:30
  • Cum 2026-10-09 13:45
  • Cum 2026-10-09 14:00
  • Cum 2026-10-09 14:15
  • Cum 2026-10-09 14:30

Her alanın ne anlama geldiğini ve ifadenin gerçekte bir sonraki tetikleneceği zamanları görmek için bir cron ifadesi yapıştırın. Saatler seçtiğiniz saat diliminde gösterilir, çünkü cron sizin saat diliminizde değil, makinenin saat diliminde çalışır.

Nasıl çalışır

Beş alan sırasıyla dakika, saat, ayın günü, ay ve haftanın günüdür. Her biri bir değer, bir liste, bir aralık, bir adım ya da tüm değerler için `*` kabul eder. Ay ve gün adları sayılar gibi çalışır ve `@daily` kısaltmalar ailesi temsil ettiği ifadeye açılır.

Çalışma zamanları, her seferinde bir gün ilerleyip tarihi gün alanlarına göre kontrol ederek ve ardından saatleri ve dakikaları ayrıştırılmış listelerden okuyarak bulunur. Arama dört yılı kapsar; bu, artık günü hangi konumda olursa olsun yakalamaya yeter. Bu pencerede hiç eşleşmesi olmayan bir ifade, hiç çalışmayan bir ifade olarak bildirilir.

Pazar 0'dır ve 7 de onu yazmanın ikinci bir yolu olarak kabul edilir: tüm crontab'lar ikisini de kabul etmiştir.

Örnekler

Durum Girdi Sonuç
Her çeyrek saatte bir, yalnızca mesai saatlerinde */15 9-17 * * 1-5 Every 15 minutes, between 09:00 and 17:59, from Monday to Friday.

Sık sorulan sorular

Ayın günü ve haftanın günü içeren programım neden beklediğimden daha sık çalışıyor?

Çünkü cron bunları “ve” ile değil “veya” ile birleştirir. İkisi de kısıtlandığında, bir günün herhangi birine uyması yeterlidir: `0 0 1 * 1` her ayın birinde *ve* her pazartesi tetiklenir. Sayfa bu durum için uyarır, çünkü cron'un açık ara en yaygın sürprizi budur.

Cron hangi saat dilimini kullanır?

Makinenin ayarlı olduğu saat dilimini; bu, bir sunucuda genellikle UTC'dir ve nadiren sizin bulunduğunuz dilimdir. Burada saat dilimini size göre değil, makineye göre seçin. Ayrıca saatlerin değiştiği sabahlarda günlük bir görev, uygulamaya bağlı olarak atlanabilir ya da iki kez çalışabilir.

`0 0 30 2 *` ne yapar?

Hiçbir şey, hiçbir zaman. Geçerli bir ifadedir: Şubat ayının otuzuncu günü yoktur. Araç boş bir liste göstermek yerine bunu söyler.

Saniyeler destekleniyor mu?

Hayır. Standart cron'da beş alan vardır ve saniye alanı yoktur. Bazı zamanlayıcılar başa altıncı bir alan ekler; bu başka bir sözdizimidir ve bu araç onu yanlış okurdu, bu yüzden beş alanı olmayan her şeyi reddeder.

Bilmekte fayda var

  • Yalnızca beş alanlı crontab sözdizimi. Saniye alanı ekleyen ya da `L`, `W` veya `#` gibi standart dışı karakterler kullanan zamanlayıcılar desteklenmez; yanlış okunmak yerine reddedilirler.
  • Çalışma zamanları takvimden hesaplanır. Belirli bir cron daemon'unun saat değişikliği sırasında ne yaptığı uygulamaya bağlıdır ve burada modellenmez.

Kaynaklar

Tüm Kod araçları