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
- Girdi alanına bir cron ifadesi yazın veya Örnek düğmesine tıklayın.
- Açıklamayı ve alan tablosunu okuyun. Hatalar, yanlış olan alanı ve sütunu gösterir; örneğin 24 olarak yazılmış bir saat.
- 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)
│ │ │ │ │
* * * * *
| Sembol | Anlamı | Örnek |
|---|---|---|
* | her değer | saat alanında * = her saat |
, | bir liste | 1,15 = ayın 1’inde ve 15’inde |
- | bir aralık | MON-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-5 | hafta içi 09:00’da |
30 2 1 * * | her ayın ilk günü 02:30’da |
0 0 * * 0 | her 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.