Geliştirici Aracı

Cron Expression Üretici

Cron zamanlama ifadesini görsel arayüzle oluşturun ve Türkçe açıklamasını anında görün. Hazır şablonlar dahildir.

Hazır Şablonlar
* * * * *
Her dakika çalışır
*
Dakika
*
Saat
*
Ay Günü
*
Ay
*
Hafta Günü

Cron Expression Sözdizimi

┌─────── dakika (0-59)
│ ┌───── saat (0-23)
│ │ ┌─── ay günü (1-31)
│ │ │ ┌─ ay (1-12)
│ │ │ │ └── hafta günü (0-7; 0 ve 7 Pazar)
│ │ │ │ │
* * * * *

* = her değer   */5 = 5'in katları   1-5 = 1'den 5'e aralık   1,15 = 1 ve 15

Cron Job'ın Pratik Kullanım Alanları

Zamanlanmış görevler (cron job) neredeyse her web uygulamasının arka planında çalışır. En yaygın kullanım senaryoları şunlardır:

  • Veritabanı yedekleme: Gece yarısı her gün otomatik yedek almak → 0 0 * * *
  • Döviz kuru güncelleme: Her 15 dakikada dış API'den kur çekmek → */15 * * * *
  • Rapor gönderme: Hafta içi sabah 9'da e-posta raporu → 0 9 * * 1-5
  • Log temizleme: Her ayın 1'inde eski logları arşivlemek → 0 2 1 * *
  • Cache temizleme: Her gece önbelleği sıfırlamak → 0 3 * * *

Sık Sorulan Sorular

Cron job'ın çalışıp çalışmadığını nasıl kontrol ederim?

Linux'ta cron çıktısını log'a yönlendirebilirsiniz: */5 * * * * /path/script.sh >> /tmp/cron.log 2>&1. Sistem loglarında grep CRON /var/log/syslog ile cron aktivitesini takip edebilirsiniz. Hosting panellerinde (cPanel, CloudPanel) genellikle cron job log sekmesi bulunur. Laravel veya Symfony kullananlar için framework'ün kendi scheduler log sistemi daha pratik bir çözümdür.

Cron ve sistem saati farklı zaman dilimindeyse ne yapmalıyım?

Cron varsayılan olarak sunucunun yerel saatini kullanır. date komutuyla sunucunun saat dilimini kontrol edin. Farklı bir zone gerekiyorsa crontab -e dosyasının başına CRON_TZ=Europe/Istanbul satırını eklemek yeterlidir. PHP'de çalışan script'in içinde date_default_timezone_set('Europe/Istanbul') çağrısı yapmak da bir alternatifdır.

İlgili araçlar: Unix Timestamp · UUID Oluşturucu · JWT Decoder