Crontab Görevlerinde Disk Alanını Koruma ve Log Yönetimi
Linux sunucularında yedekleme, veritabanı temizliği veya periyodik veri çekme gibi işlemler için **Crontab (cronjob)** zamanlanmış görevleri kullanılır. Ancak her dakika veya saat başı çalışan bir cronjob'ın ürettiği ekran çıktıları (stdout ve stderr), sunucu tarafından otomatik olarak log dosyalarına veya mail kuyruğuna yazılır. Zamanla bu loglar diskinizde gigabaytlarca yer kaplayabilir veya mail sunucunuzu tıkayabilir.
1. Çıktıları Tamamen Kapatma ( /dev/null Yönlendirmesi )
Eğer çalışan cron görevinin herhangi bir log üretmesini istemiyorsanız, çıktıyı Linux'un "kara deliği" olan `/dev/null` dizinine yönlendirebilirsiniz:
* * * * * /usr/bin/python3 /home/script.py > /dev/null 2>&1
Bu komuttaki `> /dev/null` standart çıktıyı (stdout), `2>&1` ise standart hataları (stderr) tamamen sessize alır ve diske yazılmasını engeller.
2. Sadece Hataları Log Dosyasına Kaydetme
Uygulamanızın sorunsuz çalıştığı anları loglamayıp, sadece hata aldığında (error) bunları incelemek amacıyla loglamak istiyorsanız:
* * * * * /usr/bin/python3 /home/script.py >> /var/log/my_script.log 2>&1
Bu sayede script hata verdiğinde ilgili hata satırları `/var/log/my_script.log` dosyasına yazılır ve disk alanınızı gereksiz yere doldurmaz.
Yüksek disk kapasitesine ve NVMe SSD hızlarına sahip VDS Sunucu Kiralama çözümlerimizle projelerinizi güvenle barındırabilir, cron yapılandırma desteği için Destek Birimimizden yardım alabilirsiniz.