Blog'a Dön

Cron Job Rehberi: Linux Zamanlanmış Görevler (2026)

Linux cron ile zamanlanmış görevler oluşturma: crontab söz dizimi, örnekler, log yönetimi ve yaygın hata çözümleri.

croncrontabzamanlanmış görevotomasyonlinuxbash

Cron, Linux sistemlerde belirli zamanlarda otomatik olarak komut ve script çalıştırmayı sağlayan bir zamanlayıcıdır. Yedekleme, log temizliği, e-posta gönderimi gibi tekrarlayan işleri elle yapmak yerine cron ile otomatikleştirebilirsiniz. Bu rehberde crontab söz dizimini ve pratik örnekleri ele alıyoruz.

Crontab Nedir?

Crontab (cron table), zamanlanmış görevlerin listelendiği dosyadır. Kendi görevlerinizi düzenlemek için:

crontab -e     # Görevleri düzenle
crontab -l     # Görevleri listele
crontab -r     # Tüm görevleri sil

Cron Söz Dizimi

Her satır beş zaman alanı ve bir komuttan oluşur:

# dakika saat gün ay haftanın-günü komut
#   *     *    *   *      *
0 3 * * * /home/user/backup.sh

Alanlar sırasıyla: dakika (0-59), saat (0-23), ayın günü (1-31), ay (1-12), haftanın günü (0-7). Yıldız (*) "her" anlamına gelir.

Pratik Örnekler

  • 0 3 * * * — Her gün saat 03:00'te çalışır (gecelik yedekleme için ideal).
  • */15 * * * * — Her 15 dakikada bir çalışır.
  • 0 0 * * 0 — Her pazar gece yarısı çalışır (haftalık görevler).
  • 0 9 1 * * — Her ayın 1'inde saat 09:00'da çalışır (aylık rapor).

Log ve Hata Yönetimi

Cron görevlerinin çıktısını bir dosyaya yönlendirerek sorunları izleyebilirsiniz:

0 3 * * * /home/user/backup.sh >> /var/log/backup.log 2>&1

2>&1 ifadesi, hata çıktılarını da aynı log dosyasına yazar.

Yaygın Sorunlar

  • Tam yol kullanın: Cron sınırlı bir ortamda çalışır; komut ve dosya yollarını tam yazın.
  • Çalıştırma izni: Script'e chmod +x ile çalıştırma izni verin.
  • Ortam değişkenleri: Gerekli PATH ve değişkenleri script içinde tanımlayın.

Sonuç

Cron, sunucu yönetiminde otomasyonun temelidir. Yedekleme ve bakım görevlerini zamanlayarak hem zaman kazanır hem de insan hatasını azaltırsınız. Kritik görevlerin loglarını düzenli kontrol etmeyi ihmal etmeyin.

İlgili rehberler:

Tam kontrollü, root erişimli sunucular için VDS Sunucu paketlerimizi inceleyin.