Cron İfadeleri Rehberi: Zamanlanmış Görevler
Cron, Unix/Linux sistemlerde zamanlanmış görevleri (scheduled tasks) otomatik olarak çalıştıran bir araçtır. Bu rehberde cron ifadelerini ve kullanım alanlarını anlatıyoruz.
Son güncelleme:Cron nedir?
Cron, belirli zaman aralıklarında komut veya script çalıştıran bir zamanlayıcıdır. Sistem bakım, yedekleme, rapor oluşturma ve otomatik bildirimler için kullanılır.
Cron ifadesi (cron expression), 5 alan içerir: dakika (0-59), saat (0-23), gün (1-31), ay (1-12), haftanın günü (0-7, 0 ve 7 = Pazar).
Örnek: '0 3 * * 1' = Her Pazartesi 03:00'da çalış. '*/15 * * * *' = Her 15 dakikada bir çalış. '0 0 1 * *' = Her ayın 1'inde 00:00'da çalış.
Cron ifadesi oluşturma
Yıldız (*): Her değer. '0 * * * *' = Her saat başı.
Virgül (,): Birden fazla değer. '0 9,12,15 * * *' = 09:00, 12:00 ve 15:00'da çalış.
Tire (-): Aralık. '0 9-17 * * *' = 09:00-17:00 arası her saat başı.
Slash (/): Adım. '*/10 * * * *' = Her 10 dakikada bir. '0 */2 * * *' = Her 2 saatte bir.
Soru işareti (?): Gün veya haftanın günü için 'herhangi' (bazı cron implementasyonlarında).
Yaygın kullanım alanları
Yedekleme: '0 2 * * *' = Her gece 02:00'da veritabanı yedeği al.
Rapor oluşturma: '0 8 * * 1' = Her Pazartesi 08:00'da haftalık rapor oluştur.
Cache temizleme: '0 */6 * * *' = Her 6 saatte bir cache temizle.
E-posta bildirimleri: '0 9 * * 1-5' = Hafta içi her gün 09:00'da hatırlatma e-postası gönder.
SSL yenileme: '0 3 * * *' = Her gece 03:00'da SSL sertifikası yenileme kontrolü.
Utilgo cron ifade açıklayıcı
Utilgo Cron İfade Açıklayıcı, cron ifadelerini insan tarafından okunabilir açıklamalara çevirir. Her alanın ne anlama geldiğini gösterir ve sonraki çalışma zamanlarını hesaplar.