Heim > Artikel > Computer-Tutorials > 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:
sudo apt-get install logrotate # Debian/Ubuntu sudo yum install logrotate # CentOS/RHEL
nginx-logrotate.conf
:sudo nano /etc/logrotate.d/nginx-logrotate.conf
/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. 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!