Tartışma

Linux Logrotate Haftalık Ayar

Başlatan NocturneX · 24 Ağu 2026 04:21 · 16 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Log dosyalarının yönetimi, sistem yöneticileri için kritik bir öneme sahiptir. Linux'ta logrotate, log dosyalarının boyutunu kontrol etmek ve düzenli olarak döndürmek için kullanılan bir araçtır. Bu yazıda, logrotate'in haftalık ayarlarını nasıl yapılandırabileceğinizi adım adım inceleyeceğiz.

Logrotate, genellikle /etc/logrotate.conf dosyasında ve /etc/logrotate.d/ dizinindeki dosyalarda yapılandırılır. Haftalık döngü ayarları için öncelikle temel logrotate yapılandırma dosyasını düzenlemeniz gerekmektedir.

Öncelikle, terminalde root veya sudo yetkileri ile oturum açmalısınız. Ardından, yapılandırma dosyasını açmak için aşağıdaki komutları kullanabilirsiniz:

CODE
1sudo nano /etc/logrotate.conf


Bu dosyada, haftalık log döndürme ayarını tanımlamak için aşağıdaki satırı ekleyin veya mevcut olanı düzenleyin:

CODE
1weekly


Bu ayar, logrotate'in haftada bir kez log dosyalarını döndürmesini sağlar. Ayrıca, log dosyalarının saklanma süresini belirlemek için "rotate" parametresini de kullanabilirsiniz. Örneğin, son 4 haftalık log dosyasını saklamak için aşağıdaki satırı ekleyin:

CODE
1rotate 4


Belirli bir log dosyasını haftalık olarak döndürmek istiyorsanız, /etc/logrotate.d/ dizininde bir dosya oluşturabilirsiniz. Örneğin, "myapp" adında bir uygulamanızın log dosyaları için aşağıdaki gibi bir dosya oluşturun:

CODE
1sudo nano /etc/logrotate.d/myapp


Aşağıdaki içerikle dosyayı doldurun:

CODE
123456789/var/log/myapp/*.log {
    weekly
    rotate 4
    compress
    delaycompress
    missingok
    notifempty
    create 0640 myuser mygroup
}


Bu ayar, /var/log/myapp dizinindeki tüm .log dosyalarını haftalık olarak döndürecektir. Ayrıca, döndürülen log dosyalarının sıkıştırılmasını ve boş log dosyalarının atlanmasını sağlar.

Yapılandırmanızı tamamladıktan sonra, logrotate'in doğru çalıştığını test etmek için aşağıdaki komutu çalıştırabilirsiniz:

CODE
1sudo logrotate -d /etc/logrotate.conf


Bu komut, logrotate işlemini simüle eder ve herhangi bir hata olup olmadığını kontrol etmenizi sağlar. Ayarların doğru olduğunu onayladıktan sonra, logrotate haftalık olarak log dosyalarını döndürmeye başlayacaktır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi