Cron, Unix tabanlı işletim sistemlerinde (Linux, macOS) bulunan, belirli bir zaman aralığında veya takvime bağlı olarak komutların, betiklerin (script) veya uygulamaların otomatik olarak çalıştırılmasını sağlayan zamanlanmış görev yöneticisidir. Basitçe söylemek gerekirse, bir “dijital alarm saati” veya “zamanlanmış eylem aracı”dır.
Ne İşe Yarar?
Cron, insan müdahalesi gerektirmeyen tekrarlayan işlemleri otomatize eder. Sistem yöneticileri için vazgeçilmezdir:
- Yedekleme: Veritabanlarının veya dosyaların her gece yarısı yedeklenmesi.
- Bakım: Eski log (kayıt) dosyalarının belirli aralıklarla temizlenmesi.
- Güncelleme: Sistem güvenlik yamalarının otomatik indirilmesi.
- Bildirim: Belirli saatlerde e-posta ile rapor gönderilmesi.
Web Tetikleme (Webhook/API) Örnekleri
Cron, yalnızca sunucu içi işlemlerle sınırlı değildir. Web servislerini tetiklemek için de sıklıkla kullanılır. İşte örnekler:
- CURL ile API Çağrısı:
Bir cron job’ı, her 5 dakikada bircurlkomutu kullanarak bir web servisini (örneğin, bir haber sitesinin RSS toplayıcısını) tetikleyebilir.bash*/5 * * * * curl -X GET https://ornek.com/api/guncelle - Abonelik Sonlandırma:
Bir e-ticaret sitesinde, her saat başı çalışan bir cron betiği, veritabanında “süresi dolan” üyelikleri kontrol eder ve ilgili kullanıcılara otomatik erişim iptali veya hatırlatma e-postası gönderir. - Veri Senkronizasyonu:
Gece 02:00’de çalışacak şekilde ayarlanmış bir cron, bir sunucudaki günlük satış verilerini toplayarak bir veri ambarına (data warehouse) POST isteği gönderir. Bu sayede raporlama sistemleri her sabah güncel veriye sahip olur.
Özetle cron, tekrarlayan dijital iş yükünü ortadan kaldırarak sistemlerin belirli bir düzen içinde, insan hatasına yer vermeden sorunsuz çalışmasını sağlar.
