Sunucu Yönetimi
Crontab ile Zamanlanmış Görevler (Cron Job) Nasıl Kurulur?
Cron ve Crontab Nedir?
Cron, Linux sistemlerde komutları veya betikleri belirlenen zamanlarda otomatik çalıştıran bir zamanlama servisidir. Yedekleme, e-posta gönderimi, önbellek temizliği gibi tekrarlayan işleri elle yapmak yerine cron job ile otomatikleştirirsiniz. Görev tanımları "crontab" adlı dosyada tutulur.
Crontab Düzenleme
# Kullanıcının crontab dosyasını düzenle
crontab -e
# Mevcut görevleri listele
crontab -l
Cron Zaman Söz Dizimi
Bir cron satırı 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)
# Örnekler:
0 3 * * * /home/user/yedek.sh # her gün 03:00'te
*/15 * * * * php /var/www/cron.php # her 15 dakikada
0 0 * * 0 /scripts/haftalik.sh # her pazar gece yarısı
Önemli İpuçları
Betiklerde tam (mutlak) dosya yollarını kullanın, çünkü cron sınırlı bir ortamda çalışır. Hata ayıklama için komut çıktısını bir log dosyasına yönlendirin: komut >> /var/log/gorev.log 2>&1. cPanel kullanıyorsanız aynı işlemi "Cron Jobs" arayüzünden de yapabilirsiniz.