logrotate aracının ne iş yaptığı, /etc/logrotate.conf ve /etc/logrotate.d üzerindeki yapılandırmasının nasıl çalıştığı ve bir kuralın güvenli bir şekilde nasıl test edileceği.
logrotate, diskleri doldurmamaları için günlük dosyalarını döndüren, sıkıştıran ve kaldıran bir Linux aracıdır. Genellikle bir systemd zamanlayıcısı veya cron görevi tarafından günde bir kez çalıştırılır; /etc/logrotate.conf dosyasını ve /etc/logrotate.d/ içindeki paket başına kuralları okur.
Bir kural; bir veya daha fazla günlük dosyası ile daily veya weekly (ne sıklıkta), rotate 7 (kaç eski dosyanın saklanacağı), compress (eski dosyaları gzip ile sıkıştırma), missingok (dosya yoksa hata vermeme), notifempty (boş günlükleri atlama) ve postrotate ... endscript (döndürme işleminden sonra çalıştırılacak komut, örneğin günlüğü yeniden açmak için) gibi yönergeleri adlandırır.
Bazı programlar aynı açık dosyaya yazmaya devam eder. copytruncate, dosyayı taşımak yerine günlüğü kopyalar ve ardından orijinalini kısaltır; böylece program dosya tanıtıcısını korur, ancak kopyalama sırasında yazılan birkaç satır kaybolabilir.
'logrotate -d /etc/logrotate.conf' komutu hata ayıklama modunda çalışır ve yalnızca ne yapılacağını yazdırır. '-f' ise zamanı gelmemiş olsa bile bir döndürmeyi zorlar.
/etc/logrotate.d/myapp dosyasını günlük yolu ve weekly, rotate 4, compress, missingok, notifempty gibi yönergelerle oluşturun.sudo logrotate -d /etc/logrotate.d/myappsudo logrotate -f /etc/logrotate.d/myappSon güncelleme: 2026-10-08
journalctl ile günlüklerin nasıl okunacağı, günlüğün ne kadar alan kapladığının nasıl kontrol edileceği ve --vacuum seçenekleriyle güvenli bir şekilde nasıl küçültüleceği.
Bir Linux diskini neyin doldurduğunu du ve etkileşimli ncdu ile tek bir dosya sisteminde kalma seçenekleriyle nasıl bulacağınızı öğrenin.
cron'un zamanlanmış işleri nasıl çalıştırdığı, beş crontab zaman alanı, sistem cron dosyalarının bulunduğu yerler ve systemd zamanlayıcılarının karşılaştırması.