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.
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"`
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}_
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
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
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!