Cron İfadesi Okuyucu
Bir cron ifadesini alan alan okuyun ve sonraki çalışma zamanlarını görün.
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
| 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.