Bilgi Bankası

Cron Job Nedir? Linux Sunucularda Zamanlanmış Görev Yönetimi Rehberi

Cron Job Nedir? Linux Sunucularda Zamanlanmış Görev Yönetimi Rehberi

Cron Job Nedir?

Cron job, Linux ve Unix tabanlı işletim sistemlerinde belirli komutların veya scriptlerin önceden tanımlanmış zamanlarda otomatik olarak çalıştırılmasını sağlayan zamanlanmış görev mekanizmasıdır.

Cron sistemi, özellikle düzenli bakım işlemleri, yedekleme görevleri, log temizleme, e-posta gönderimi ve otomatik script çalıştırma gibi operasyonlar için kullanılır.

Cron Sistemi Nasıl Çalışır?

Cron, arka planda çalışan cron daemon (crond) servisi aracılığıyla çalışır. Bu servis, cron tablosunda (crontab) tanımlı görevleri sürekli olarak kontrol eder ve zamanı gelen görevleri otomatik şekilde yürütür.

Her kullanıcıya ait ayrı bir crontab bulunabilir ve sistem genelinde çalışan görevler de tanımlanabilir.

Cron Job Zaman Formatı

Bir cron job, beş zaman alanı ve çalıştırılacak komuttan oluşur:

* * * * * komut
| | | | |
| | | | └─ Haftanın günü (0-7)
| | | └── Ay (1-12)
| | └─── Ayın günü (1-31)
| └──── Saat (0-23)
└────── Dakika (0-59)

Bu yapı sayesinde görevler dakika, saat, gün, ay veya haftalık olarak detaylı biçimde zamanlanabilir.

Yaygın Cron Job Kullanım Senaryoları

  • Günlük veritabanı yedeklerinin alınması
  • Belirli aralıklarla çalışan PHP veya Python scriptleri
  • Disk alanı ve log dosyalarının temizlenmesi
  • E-posta bildirimlerinin otomatik gönderimi
  • Cache ve geçici dosyaların silinmesi

Cron Job Yazarken Dikkat Edilmesi Gerekenler

Cron job’lar hatalı tanımlandığında beklenmeyen sonuçlara yol açabilir. Bu nedenle aşağıdaki noktalara dikkat edilmelidir:

  • Kullanılan komutların tam dosya yolu ile yazılması
  • Çalışma dizininin cron ortamında farklı olabileceğinin bilinmesi
  • Gerekli yetkilere sahip kullanıcı ile cron job oluşturulması
  • Standart çıktı ve hata çıktısının loglanması

Cron Job Çalışmıyorsa Olası Nedenler

  • Yanlış zaman formatı kullanılması
  • Eksik veya hatalı dosya yolu
  • Script çalıştırma izninin olmaması
  • Environment değişkenlerinin cron ortamında tanımlı olmaması
  • Sunucuda cron servisinin çalışmıyor olması

Bilgi bankası perspektifinden cron job’lar, sunucu otomasyonu ve operasyonel sürdürülebilirlik açısından kritik bir yapı taşıdır.

Aradığınız Bilgiyi Bulamıyor musunuz?

Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,

Bir Destek Talebi Oluşturun.
Faydalı Buldunuz mu?

1 defa görüntülendi | 0 kişi faydalı buldu

908503035670