Heim > System-Tutorial > LINUX > Linux-Protokollprobleme schnell lösen – eine Sammlung praktischer Tools

Linux-Protokollprobleme schnell lösen – eine Sammlung praktischer Tools

WBOY
Freigeben: 2024-02-10 11:00:19
nach vorne
1108 Leute haben es durchsucht

Beim Betrieb und der Wartung von Linux-Systemen ist die Protokollierung ein sehr wichtiger Teil. Sie kann uns helfen, die Ursache des Problems genau zu verstehen und es zu beheben, wenn ein Problem mit dem System auftritt. Für Anfänger kann es jedoch sehr schwierig und mühsam sein, Protokollprobleme anzuzeigen und zu lösen. Heute stellen wir Ihnen einige praktische Tools vor, mit denen Sie Linux-Protokollprobleme schnell lösen können.

Linux-Protokollprobleme schnell lösen – eine Sammlung praktischer Tools

Wir alle wissen, dass Protokolle für uns sehr wichtig sind. Sobald in einer Anwendung ein Fehler auftritt oder der Server ausfällt, müssen wir Protokolldateien zum Debuggen oder zur weiteren Analyse verwenden. Daher kann die Protokolldatei nicht einfach gelöscht werden.

Zu diesem Zeitpunkt dachten wir, es wäre großartig, wenn wir die Protokolldateien aufteilen könnten, damit wir wichtige Protokolle behalten und unnötige Protokolle löschen könnten. Diese Methode wird im Folgenden ausführlich vorgestellt.

Wir können die Protokolle jeden Tag teilen, um Verwirrung zu vermeiden. Die Protokolle, die wir teilen, sollten alle ein Datum haben. Das Datum können wir natürlich durch folgende Aussage ermitteln:

current_date=`date -d "-1 day" "+%Y%m%d"` 
Nach dem Login kopieren

Datum -d „-1 Tag“ bedeutet, das Datum des Vortages abzurufen. Wenn wir also heute arbeiten, kürzen wir das Protokoll von gestern. +%Y%m%d ist das spezifische Datumsformat, also das Jahres-, Monats- und Tagesformat, wie zum Beispiel: 20181005.

Als nächstes schneiden wir den Baumstamm.

split  -b 65535000 -d -a 4  myout.txt  ./log/log_${current_date}_ 
Nach dem Login kopieren

Unter diesen ist 65535000 60 MB, das heißt, die Protokolldatei wird entsprechend der Größe von 60 MB geschnitten und die Größe kann angepasst werden. -d -a 4 bedeutet, dass das Dateisuffix vierstellig ist. Nachdem wir die Dateien ausgeschnitten haben, müssen wir sie der Reihe nach nummerieren, z. B. 0000, 0001, 0002 ... die 4 steht für die Anzahl der Ziffern.

Das folgende ./log/log${current_date} ist das Präfix der Protokolldatei nach dem Schneiden, und das aktuelle Datum ist darin enthalten. Das endgültige Ausgabeformat ähnelt also: log_20181005_0001.

Nachdem die Protokolldatei ausgeschnitten wurde, können Sie die Protokolldatei löschen, da sonst die Bedeutung des Ausschneidens der Datei verloren geht. Sie können es auf folgende Weise löschen:

cat /dev/null > nohup.out 
Nach dem Login kopieren

Schreiben Sie die oben genannten Befehle in ein Skript und führen Sie es jeden Tag aus, um die Protokolldatei zur einfachen Fehlerbehebung in mehrere Teile zu zerlegen. Der vollständige Code lautet wie folgt:

#!/bin/bash 
current_date=`date -d "-1 day" "+%Y%m%d"` 
split -b 65535000 -d -a 4 /home/alvin/myout.txt   /home/alvin/log/log_${current_date}_ 
cat /dev/null > nohup.out 
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonLinux-Protokollprobleme schnell lösen – eine Sammlung praktischer Tools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage