Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Linux / Centos / Zpanel Otomatik Log Silme

otomatik log silmeTüm linux kullanıcılarının işine yarayabilecek, bir olaydan bahsedeceğim. Bildiğiniz üzere log dosyaları sunucumuzda bazen çok yer kaplıyabiliyor. Yaklaşık 20 GB alanı olan kendi sunucumda gözlelediğim kadarıyla bir kaç gün içinde 5 GB boyutuna yakın log dosyası ortaya çıkabiliyor hal böyle olunca bizimde bu log dosyalarını silmemiz gerekiyor. Ancak bu işi her 3-5 günde kendimiz yapmamız kolay değil bu yüzden linux sistemlerinin içinde mevcut olan logrotate özelliğinden bahsedeceğim bu özellik sayesinde log dosyası yolunu belirtip otomatik olarak silinmesini sağlayabiliyorsunuz.

Digitalocean sunucu olanlar zpanel kullananların kesinlikle bu işlemi yapması gerek eğer yapmazsanız sunucunuz birden her yeri log dosyası ile dolabilir 🙂 şahsen bu olayı bilmediğim zamanlar disk kullanımım 100% çıkmıştı ve web sitelerim sıkıntı çekmişti ancak sorunun neden kaynaklandığını bulamamıştım. Bu yüzden ben çektim siz çekmeyin diyerek buraya bu olayın çözümünü yazacağım.

Ek olarak : Bu çözüm ZPanel Critical Error 0100 hatasının çözümü de olabilir.

Şimdi logrotate conf dosyasına girip ayarları yapıyoruz.

nano /etc/logrotate.conf

Daha sonra aşağıdaki kodu en altına yapıştırınız

/var/zpanel/logs/*
/var/zpanel/logs/domains/zadmin/*
/var/log/*
/var/log/audit/* {
    rotate 0
    daily
    nocreate
}

Bu kod sayesinde zpanel.log dosyasını ve domains/zadmin altındaki tüm log dosyalarını günlük olarak otomatik silinmesini sağlıyoruz.

Şimdide bir seferlik logrotate komutunu manuel olarak kendimiz çalıştıralım

logrotate --force /etc/logrotate.conf

Bu işlemide yaptıktan sonra sistemi beklemeden kendimi belirttiğimiz log dosyalarını otomatik olarak silmiş olduk.
Artık sistem her gün otomatik olarak log dosyalarınızı silecektir.
İyi çalışmalar.