webtrajans
tr

Cron İfadesi Oluşturucu

Cron ifadesini yazın veya alan alan oluşturun; ne zaman çalışacağını düz Türkçe olarak okuyun ve sonraki 10 çalışma zamanını kendi saat diliminizde görün.

Alanlar

Hazır ifadeler

İzin verilen değerler

Saniye0–59 · * , - /
Dakika0–59 · * , - /
Saat0–23 · * , - /
Ayın günü1–31 · * , - /
Ay1–12, JAN–DEC · * , - /
Haftanın günü0–7, SUN–SAT (0 ve 7 = Pazar) · * , - /

6 alanlı biçimde ilk alan saniyedir (Quartz, Spring @Scheduled). Quartz ayrıca ? (herhangi), L, W ve # kullanır ve haftanın gününü 1–7 = Pazar–Cumartesi olarak sayar; buradaki hesaplama standart crontab’a göredir (0–7, 0 ve 7 = Pazar). Gün ve haftanın günü birlikte kısıtlanırsa ikisinden biri tuttuğunda çalışır.

Bu araç tamamen tarayıcınızda çalışır; verileriniz hiçbir sunucuya gönderilmez.

Nasıl kullanılır?

  1. 1Cron ifadesini yazın (ör. */15 9-17 * * 1-5) veya alt kısımdaki alanları tek tek doldurun.
  2. 2Saniye içeren 6 alanlı biçim için "6 alan (saniye ile)" kutusunu işaretleyin.
  3. 3"Anlamı" kutusunda ifadenin Türkçe açıklamasını, altında sonraki 10 çalışma zamanını kontrol edin.
  4. 4Sık kullanılan zamanlamalar için hazır ifadelerden birine tıklayın.

Cron ifadesinin alanları

Standart crontab ifadesi boşlukla ayrılmış 5 alandan oluşur: dakika (0–59), saat (0–23), ayın günü (1–31), ay (1–12 veya JAN–DEC) ve haftanın günü (0–7 veya SUN–SAT; 0 ve 7 pazardır). Her alanda * (her değer), virgülle liste (1,15), tire ile aralık (9-17) ve eğik çizgiyle adım (*/5) kullanılabilir. Örneğin "30 8 * * 1-5" hafta içi her gün 08.30’da, "0 0 1 * *" her ayın 1’inde gece yarısı çalışır. @daily, @hourly, @weekly, @monthly ve @yearly kısayolları da tanınır.

Gün ve haftanın günü birlikte kullanılırsa

Crontab’ın sık karıştırılan bir kuralı vardır: hem ayın günü hem de haftanın günü kısıtlanırsa görev ikisinden biri tuttuğunda çalışır (VE değil, VEYA). Yani "0 9 13 * 5" yalnızca 13. güne denk gelen cumaları değil, her ayın 13’ünü ve her cumayı kapsar. Araç açıklamada bunu "veya" ile belirtir ve sonraki çalışma listesinde gösterir. İfade hiç gerçekleşmeyecek bir tarih içeriyorsa (ör. 30 Şubat) bu da uyarı olarak bildirilir.

Saniyeli 6 alanlı biçim ve Quartz

6 alanlı biçimde ilk alan saniyedir; Spring @Scheduled ve Quartz gibi zamanlayıcılar bu biçimi kullanır. Quartz ayrıca ? (herhangi), L (son), W (en yakın iş günü) ve # (ayın n. haftası) karakterlerini destekler ve haftanın gününü 1–7 (pazar–cumartesi) olarak sayar; bu araç ? karakterini kabul eder ama L, W ve # içeren ifadeleri hesaplamaz. Sonraki çalışma zamanları tarayıcınızın yerel saat dilimine göre gösterilir; sunucunuz UTC’de çalışıyorsa (Türkiye UTC+3) saatleri buna göre düzeltmeyi unutmayın.

Sık sorulan sorular

Her 5 dakikada bir çalışan cron nasıl yazılır?

*/5 * * * * yazın. İlk alan dakikadır ve */5 "her 5 dakikada bir" anlamına gelir.

Her gün saat 03.00’te çalışan cron ifadesi nedir?

0 3 * * * — 0. dakika, 3. saat, her gün, her ay, haftanın her günü. Sunucu UTC kullanıyorsa Türkiye saatiyle 03.00 için 0 0 * * * yazmanız gerekir.

Haftanın günlerinde 0 mı 7 mi pazar?

Standart crontab’da hem 0 hem 7 pazardır; 1 pazartesi, 6 cumartesidir. Quartz’da ise 1 pazar, 7 cumartesidir.

Cron ifadesi neden "geçersiz" görünüyor?

Alan sayısı 5 veya 6 olmalı ve değerler izin verilen aralıkta bulunmalıdır (ör. saat 0–23). Hata mesajı sorunlu alanı gösterir. L, W, # gibi Quartz’a özel karakterler desteklenmez.

Sonuçlar iç açıcı değil mi?

Hızlı, SEO uyumlu web siteleri, e-ticaret ve Google Ads yönetimi için Webin Agency ekibiyle görüşün.

Ücretsiz danışın

Benzer araçlar