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

Görünüm: 26347|Yanıt: 2

[Web] Nginx log bölmesi ve silme

[Bağlantıyı kopyala]
Yayınlandı 13.06.2020 22:52:07 | | | |
Gereksinimler: nginx loglarını her gün mevcut tarihe göre böl, günde bir dosya ve 30 günden eski dosyaları silin, yani sadece bir aylık kayıtlar tutulur.

nginx log splitting shell script'i aşağıdaki gibi yazın:

Bunalogs_pathvepid_pathYol gerçek durumunuza göre eklenmelidir.

Pid dosyasına giden yolu nginx.conf dosyasında görebilir veya aşağıdaki komutla bulabilirsiniz:

Komut kısa bir süre tanıtılır

USR1 ayrıca uygulamaları yapılandırma dosyalarını aşırı yüklemeye yönlendirmek için yaygın olarak kullanılır; Örneğin, Apache HTTP sunucusuna USR1 sinyali göndermek şu adımların gerçekleşmesine neden olur: yeni bağlantıları kabul etmeyi durdurmak, mevcut bağlantının durmasını beklemek, yapılandırma dosyasını yeniden yüklemek, log dosyasını yeniden açmak, sunucuyu yeniden başlatmak ve böylece nispeten sorunsuz bir kapanma olmayan değişiklik elde etmek.

Script dosyasını kendi sunucuna yükleyin (istediğiniz dizin)

Script yürütme izinlerini ver



Test betikleri


Bir hata bildirilirse, aşağıdaki düzeltmelere başvurabilirsiniz:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Son olarak, crontab servisini kur ve planlanmış bir görev ekle!
Log bölme betik kuralını her gün saat 2'de çalıştırın:

CentOS 7, görevleri düzenli aralıklarla yerine getirmek için crontab kullanır
https://www.itsvse.com/thread-9280-1-1.html

Ekte sh script bulunmaktadır:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt





Önceki:/bin/bash^M: bad interpreter: No such file or directory
Önümüzdeki:NGINX Yüksek Erişilebilirlik Yük Dengeleme'nin Pratik Konfigürasyonu
 Ev sahibi| Yayınlandı 12.06.2021 21:50:10 |
Logrotate kullanmadan veya cron görevlerini yapılandırmadan logrotation döngülerini doğrudan nginx yapılandırma dosyasında yapılandırın. Zamanı almak için $time_iso8601 gömülü değişkenini kullanmanız gerekir. $time_iso8601 formatı şöyledir: 2015-08-07T18:12:02+02:00. Sonra gerekli sürede veriyi almak için düzenli ifadeyi kullanın.


 Ev sahibi| Yayınlandı 12.10.2025 19:27:12 |
Linux sunucuları, logrotate'a göre nginx loglarını kesiyor
https://www.itsvse.com/thread-11088-1-1.html
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