Cron Expression Parser & Doğrulayıcı
Herhangi bir Cron zamanlamasını okunabilir metne çevirin. Sonraki 5 çalışma zamanını hesaplayın. Unix, Kubernetes ve Quartz formatlarıyla çalışır.
Sıfır Sunucu Gecikmesi: Zamanlama hesaplamaları yalnızca tarayıcınızda çalışır. Hiçbir Cron ifadesi verisi sunucuya iletilmez.
Cron İfadesi Hızlı Referans
Standart Unix Cron ifadesi boşluklarla ayrılmış beş alandan oluşur: dakika saat ayın-günü ay haftanın-günü. Alan aralıkları sırasıyla 0–59, 0–23, 1–31, 1–12 ve 0–7'dir (0 ve 7 her ikisi de Pazar).
| Operatör | Anlam | Örnek | Açıklama |
|---|---|---|---|
* | Her biri | * * * * * | Her dakika çalışır |
, | Liste | 0 9,17 * * * | Günlük 09:00 ve 17:00'de çalışır |
- | Aralık | 0 9 * * 1-5 | Pazartesi–Cuma 09:00'da çalışır |
/ | Adım | */15 * * * * | Her 15 dakikada bir çalışır (0, 15, 30, 45) |
? | Belirli değer yok | 0 12 ? * WED | Quartz: Her Çarşamba öğlen (ayın-günü yoksayılır) |
L | Son | 0 0 L * * | Quartz: Ayın son günü gece yarısı |
Yaygın Cron Zamanlamaları
| İfade | Açıklama |
|---|---|
0 * * * * | Her saat başı |
0 0 * * * | Her gün gece yarısı |
0 0 * * 0 | Her Pazar gece yarısı |
0 0 1 * * | Her ayın 1. günü gece yarısı |
0 0 1 1 * | Her yıl 1 Ocak gece yarısı |
*/5 * * * * | Her 5 dakikada bir |
0 9-17 * * 1-5 | Hafta içi her saat 09:00–17:00 arası |
30 23 * * * | Her gün 23:30'da |
Kubernetes CronJob Örneği
Kubernetes, schedule alanında standart Unix Cron sözdizimini kullanır. İfade, kube-controller-manager sürecinin saat diliminde değerlendirilir — açık hale getirmek için spec.timeZone (Kubernetes ≥ 1.27) kullanın.
apiVersion: batch/v1
kind: CronJob
metadata:
name: database-backup
namespace: production
spec:
schedule: "0 4 * * *" # Her gün 04:00'da
timeZone: "Europe/Istanbul" # Açık saat dilimi (k8s >= 1.27)
concurrencyPolicy: Forbid
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 1
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: backup
image: postgres:16-alpine
command: ["pg_dump", "-h", "$(DB_HOST)", "mydb"]
envFrom:
- secretRef:
name: db-credentials Deploy etmeden önce tüm CronJob zamanlamalarını yukarıdaki araçla doğrulayın — yanlış yerleştirilmiş bir / sembolü günlük yedeği dakikalık bir işe dönüştürebilir ve Cluster'da kaynak harcayabilir.