Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 231|Yanıt: 0

[Web] Linux sunucuları, logrotate'a göre nginx loglarını kesiyor

[Bağlantıyı kopyala]
2025-10-12 tarihinde 19:26:53 tarihinde yayınlandı | | | |
Gereksinimler: Logrotate kullanarak nginx günlüklerini günlük olarak kesin, 60 günden eski günlükleri otomatik olarak silin ve tarihsel kayıtları sıkıştırıp arşivleyin. Tek bir nginx log dosyasının çok büyük olup disk alanının tükenmesine veya daha az verimli okunmasına neden olmasını önleyin.

Eleştiri:

logrotate

Linux ortamlarında, logrotate, disk alanının tükenmesini veya tek bir log dosyasının büyük boyutu nedeniyle okuma verimliliğini azaltmasını önlemek için log dosyalarının yönetimini ve döndürülmesini otomatikleştirmek için çok faydalı bir araç olarak tasarlanmıştır. Linux zaten bir logrotate aracı ile geliyor. Eğer yoksa, aşağıdaki komutla kurabilirsiniz:
Parametreler aşağıdaki gibidir:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Hiçbir şey yapma, sadece test et ve hata hata ayıklama mesajlarını yazdır.
  -f, --kuvvet Dosya döndürme kuvveti
  -m, --mail=komut Posta göndermek için komut ('/bin/mail' yerine)
  -s, --state=statefile Durum dosyasının yolu
  -v, --çok detaylı Dönme sırasında mesajları göster
  -l, --log=logfile Log dosyası veya 'syslog' syslog'a giriş yapmak için
      --versiyon Göster versiyon bilgisi

Yardım seçenekleri:
  -?, --yardım Bu yardım mesajını göster
      --usage Kısa kullanım mesajını göster

logrotate yapılandırması

/etc/logrotate.d/ dizininde Nginx için manuel olarak logrotate yapılandırma dosyası oluşturun (/etc/logrotate.d/nginx), ve bu şekilde yapılandırılmıştır:
Konfigürasyonun doğru olup olmadığını test etmek için komut şöyledir:
Bir kez aşağıdaki komutla uygularsınız:
Aşağıda gösterildiği gibi:



Görevin son başarılı çalıştırmasını görmek için komut şöyledir:
Aşağıda gösterildiği gibi:



logrotate yürütme süresi

Logrotate, Crond servisine dayanır ve Crond servisi için scripti/etc/cron.daily/logrotate, logrotate'un kütük bölme yaptığında dikkat etmeniz gerekir/etc/anacrontabve /var/lib/logrotate/logrotate.status. Bu, anacron için bir yapılandırma dosyasıdır ve düzensiz açılan sistemlerde (örneğin dizüstü bilgisayarlar, zaman zaman kapanan sunucular) periyodik görevlerin (örneğin log döndürülmesi) gözden kaçırılmasını sağlar.Ek infaz

Referans:

Bağlantı girişi görünür.
Bağlantı girişi görünür.




Önceki:ASP.NET Core (32), KeyedServices anahtar servislerinin enjekte edilmesine dayanır
Önümüzdeki:Hong Kong dijital (virtual) bankalarına kısa bir giriş
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com