Heim  >  Artikel  >  Computer-Tutorials  >  Tutorial zum Schneiden und Speichern von Linux-Systemservern und Nginx-Protokollen.

Tutorial zum Schneiden und Speichern von Linux-Systemservern und Nginx-Protokollen.

WBOY
WBOYnach vorne
2024-02-18 17:51:151007Durchsuche

Tutorial zum Schneiden und Speichern von Linux-Systemservern und Nginx-Protokollen.

Wenn es um das Schneiden und Speichern von Nginx-Protokollen geht, können Sie das Logrotate-Tool verwenden. Hier ist ein einfaches Tutorial, das Ihnen dabei hilft, dies zu erreichen:

  1. Stellen Sie zunächst sicher, dass Sie das Logrotate-Tool installiert haben. Auf den meisten Linux-Distributionen kann es mit dem folgenden Befehl installiert werden:
sudo apt-get install logrotate  # Debian/Ubuntu
sudo yum install logrotate      # CentOS/RHEL
  1. Erstellen Sie eine Konfigurationsdatei für die Nginx-Protokollierung. Verwenden Sie im Terminal einen Texteditor wie vi oder nano, um eine neue Datei wie
    zu erstellen nginx-logrotate.conf:
sudo nano /etc/logrotate.d/nginx-logrotate.conf
  1. Geben Sie in der geöffneten Konfigurationsdatei Folgendes ein:
/path/to/nginx/logs/*.log {
    daily                     # 每天切割日志文件
    missingok                 # 如果日志文件不存在也不会报错
    rotate 7                  # 保留最近7个日志文件
    compress                  # 压缩旧的日志文件
    delaycompress             # 延迟压缩,直到下次切割时才压缩
    notifempty                # 如果日志文件为空,则不切割
    create 0644 <user> <group> # 设置新生成的日志文件的权限和所有者,用具体的用户和组替换<user>和<group>
    sharedscripts             # 在所有日志文件都处理完毕后,运行一次脚本
    postrotate                # 切割后执行的命令
        /usr/sbin/nginx -s reopen
    endscript                 # 脚本结束}

Bitte beachten Sie, dass Sie
/ Ersetzen Sie path/to/nginx/logs/ durch den Pfad zu Ihrem tatsächlichen Nginx-Protokollverzeichnis und /path/to/nginx/logs/替换为您的实际Nginx日志目录的路径,并将 
<user></user>和 
<group></group><user></user>und

<group></group>Durch den entsprechenden Benutzer und die entsprechende Gruppe ersetzen.
  1. Speichern und schließen Sie die Konfigurationsdatei.

logrotate ist jetzt so konfiguriert, dass Nginx-Protokolldateien jeden Tag geschnitten werden und die neuesten 7 Protokolldateien beibehalten werden. Sie können Optionen in der Konfigurationsdatei entsprechend Ihren Anforderungen anpassen, z. B. die Anzahl der aufzubewahrenden Protokolldateien und die Schnitthäufigkeit.

Um zu vermeiden, dass zu viel Speicherplatz beansprucht wird, überprüfen und bereinigen Sie regelmäßig alte Protokolldateien. Sie können Crontab oder andere Tools für geplante Aufgaben verwenden, um regelmäßig Bereinigungsbefehle auszuführen, z. B. das Löschen alter Protokolldateien innerhalb eines bestimmten Zeitraums. 🎜

Das obige ist der detaillierte Inhalt vonTutorial zum Schneiden und Speichern von Linux-Systemservern und Nginx-Protokollen.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:mryunwei.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen