Tartışma

Linux Logrotate Mega Rehberi

Başlatan Furko · 24 Ağu 2026 06:10 · 3 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Log dosyalarının yönetimi, sistem yöneticileri için önemli bir konudur. Linux sistemlerinde bu işlevi gerçekleştiren en etkili araçlardan biri logrotate'dır. Logrotate, log dosyalarını döndürmek, sıkıştırmak, silmek ve yeniden boyutlandırmak gibi işlemleri otomatikleştirir. Bu rehberde logrotate'in nasıl çalıştığını, yapılandırma dosyalarını ve kullanışlı ipuçlarını inceleyeceğiz.

Logrotate, genellikle günlük log dosyalarının boyutunu yönetmek için kullanılır. Örneğin, bir web sunucusu üzerinde her gün yeni log dosyaları oluşturulabilir ve bu dosyaların zamanla disk alanını tüketmesi kaçınılmazdır. Logrotate, bu dosyaları belirli bir zaman dilimi veya boyut sınırına ulaştığında döndürerek eski logları arşivler.

Logrotate'in temel yapılandırma dosyası /etc/logrotate.conf dosyasında bulunur. Bu dosyada, genel ayarlar ve log dosyalarının döndürülmesi için temel kurallar tanımlanır. Örneğin, bir log dosyasının ne sıklıkla döndürüleceği, kaç tane eski log dosyasının saklanacağı gibi ayarlar burada belirlenir. Aşağıda, bu yapılandırma dosyasında sıkça kullanılan bazı ayarlar bulunmaktadır:

  • rotate N: N sayısı kadar eski log dosyasını saklar.
  • daily: Log dosyalarının her gün döndürülmesini sağlar.
  • weekly: Log dosyalarının her hafta döndürülmesini sağlar.
  • monthly: Log dosyalarının her ay döndürülmesini sağlar.
  • compress: Döndürülen log dosyalarını sıkıştırır.
  • missingok: Eğer log dosyası yoksa hata vermez.
  • notifempty: Eğer log dosyası boşsa döndürmez.

Logrotate'i belirli log dosyalarına özgü ayarlarla yapılandırmak için /etc/logrotate.d/ dizinindeki dosyalar kullanılabilir. Örneğin, Apache logları için bir yapılandırma dosyası oluşturulabilir ve burada Apache loglarının günlük olarak döndürülmesi ve sıkıştırılması gibi ayarlar tanımlanabilir.

Sonuç olarak, logrotate, sistem yöneticilerinin log dosyalarını etkili bir şekilde yönetmelerine olanak tanır. Doğru yapılandırma ile sistem performansı artırılabilir ve disk alanı yönetimi daha verimli hale getirilebilir. Logrotate hakkında daha fazla bilgi edinmek isteyenler için man logrotate komutunu kullanarak detaylı dökümantasyona ulaşılabilir.

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

0 alıntı seçildi