Cron Expression Parser
Cron ifadesini Türkçe açıklamaya çevirin. Sonraki çalışma zamanlarını görün. Preset örneklerle hızlıca başlayın.
dakika saat ay-günü ay hafta-günüdakika(0-59) saat(0-23) gün(1-31) ay(1-12) hafta-günü(0-7)Cron ifadesini Türkçe açıklamaya çevirin. Sonraki çalışma zamanlarını görün. Preset örneklerle hızlıca başlayın.
dakika saat ay-günü ay hafta-günüdakika(0-59) saat(0-23) gün(1-31) ay(1-12) hafta-günü(0-7)Cron ifadesi 5 alandan oluşur (vixie-cron standardı). Her alan: * (her değer), */n (n adımda bir), n-m (aralık), n,m,k (liste) sözdizimlerini destekler. Hafta günü 0 ve 7 her ikisi de Pazar'dır. 6 alanlı format (saniye dahil) bazı sistemlerde (Spring, Quartz) kullanılır.
Cron expression 5 (veya 6) alandan olusur: dakika (0-59), saat (0-23), ayin gunu (1-31), ay (1-12), haftanin gunu (0-7, 0 ve 7 = Pazar). Ornek: `0 9 * * 1-5` her hafta ici 09:00'da calistirir.
Ozel karakterler: `*` her deger, `,` birden fazla deger (1,3,5), `-` aralik (1-5), `/` basamak (*/5 = her 5 dakika), `L` son gun, `W` en yakin hafta ici, `#` 'nth' cumartesi gibi gelismis ifadeler (sadece bazi sistemlerde).
hesaplatr.net cron parser: Cron ifadenizi girerek bir sonraki 5 calisma zamanini Turkce tarih-saat olarak gorun. Yanlis syntax'i aninda hata ile uyararak kontrol saglar.
Her sabah 08:00: `0 8 * * *`. Her pazartesi 09:00: `0 9 * * 1`. Her ayın 1'inde gece yarisi: `0 0 1 * *`. Her 15 dakikada bir: `*/15 * * * *`. Her hafta ici her saat basi: `0 * * * 1-5`.
Gunduz calisma: `0 9-17 * * 1-5` hafta ici 09:00-17:00 arasi her saat calistirir. Bu yuk testleri veya rapor senkronizasyon gorevleri icin kullanilir.
Yedekleme senaryolari: Gunluk yedek `0 2 * * *` (gece 02:00). Haftalik full yedek `0 1 * * 0` (pazar 01:00). Aylik arsiv `0 3 1 * *` (ayın 1'i 03:00).
Sistem timezone: Cron gorevleri genellikle sunucunun sistem timezone'unda calisir. UTC sunucu icin cron timezone'unu da dikkate alin. Turkiye (UTC+3) icin 09:00'da calistirmak istiyorsaniz UTC'de `0 6 * * *` yazilmalidir.
Container ve k8s cron: Kubernetes CronJob manifest dosyasinda `schedule: '0 6 * * *'` gosterildigi gibi. Timezone belirtmek icin `spec.timeZone: 'Europe/Istanbul'` eklenebilir (Kubernetes 1.25+).
Servis tabanlı cron: AWS EventBridge Scheduler, GCP Cloud Scheduler ve Azure Logic Apps gibi bulut hizmetleri timezone-aware cron tanimlama imkani sunar; sistem timezone bagimliligi ortadan kalkar.
Missed jobs: Sunucu kapali iken gelmis tetikleyiciler cron tarafindan calismaz; kayip is olur. Kritik gorevler icin idempotent tasarim ve catch-up mekanizmasi gereklidir.
Deadman's switch: Onemli cron gorevlerinin calistigi her seferinde heartbeat gondermesi izleme platformuna (Cronitor, Dead Man's Snitch) onemli noktayi olusturur; zamaninda gelmezse alarm tetikler.
Capistrano/systemd timer alternatifi: Systemd .timer uniti cron'a alternatif olarak daha guclu bagimlililk ve loglama sunar. Docker'da da cron yerine gorev zamanlama araclari (Ofelia) tercih edilebilir.
crontab -e komutu: Linux sistemlerinde crontab duzenleme. `crontab -l` mevcut gorevleri listeler. `crontab -r` tum kayitlari siler (dikkat!). `service cron status` veya `systemctl status cron` daemon durumunu gosterir.
Cron debug: Gorev calismiyorsa: 1) Cron daemon calisiyoor mu? 2) Syntax dogru mu? (hesaplatr.net cron parser ile test) 3) Script calistirma izni var mi? 4) Script icindeki yol mutlak mu? 5) Cikti ve hatalar loglanmis mi?
Girisim: `* * * * * /path/to/script.sh >> /var/log/myscript.log 2>&1` hem stdout hem stderr loglar. Bu sekilde neyin yanlıs gittigini anlayabilirsiniz.