Wie deaktiviere ich die Protokolldateien?

7

Um genau zu sein, möchte ich die Dateien kern.log und syslog stoppen. Ich habe Xunbuntu vor ungefähr 2 Tagen installiert und habe keine Erfahrung mit diesem Betriebssystem.

Ich weiß, dass sie angeblich wichtig sind, aber ich habe ein Hardwareproblem, bei dem sie Gigabyte erreichen.

Meine Partition ist klein, daher habe ich nicht viel freien Speicherplatz für diese Dateien. Außerdem starte ich Xunbuntu auf einer SSD, so dass mich all das Schreiben auf die Festplatte nervt. Wenn ich also ihre Entstehung verhindern könnte, wäre das großartig.

Für die Neugierigen, die das Problem kennen müssen. Ich bekomme einen Nonstop-Protokolleintrag nach dem Vorbild von "iwl3945 ... Radio durch HW RF Kill-Schalter deaktiviert"

Alles funktioniert gut. LAN, WiFi und Bluetooth funktionieren alle wie sie sollten. Die Protokolleinträge beginnen, wenn ich kein CAT5-Kabel angeschlossen habe oder wenn ich den WLAN-Hardware-Schalter auf Aus gestellt habe. Und selbst wenn ich sie verbunden habe, muss ich einen Webbrowser aufrufen, bevor sie eine Verbindung zum Internet bestätigen und überprüfen, bevor das Schreiben aufhört.

Ich kann mit diesem Computer nicht immer online verbunden sein. Es wird wahrscheinlich mehr Zeit offline verbringen. Ich schalte auch gerne den WLAN-Schalter aus, um die Batterie zu schonen.

user165909
quelle

Antworten:

6

Wenn Sie die gesamte Protokollierung wirklich deaktivieren möchten:

  1. Geben Sie ein sudo stop rsyslog, um den Protokolldämon zu stoppen.
  2. Erstellen Sie eine Datei /etc/init/rsyslog.overridemit einer einzelnen Zeile manual, um zu verhindern, dass der Protokolldämon beim Booten automatisch gestartet wird. Sie können dies mit dem folgenden Befehl tun:

    echo manual|sudo tee --append /etc/init/rsyslog.override
    

Wenn Sie dies jemals rückgängig machen möchten:

  1. Geben Sie ein sudo start rsyslog, um den Protokolldämon zu starten.
  2. Löschen Sie die zuvor erstellte Überschreibungsdatei, damit der Protokolldämon beim Booten erneut gestartet wird. Der Befehl sudo rm -f /etc/init/rsyslog.overrideerledigt dies für Sie.
Robie Basak
quelle
+1 Ich habe dies auf meinem Server für virtuelle Maschinen getan und es erspart mir, mein VMDK für nichts zu erweitern. Schöner Einzeiler!
Msanford
Dies funktioniert am 16.04 nicht, da meine obigen Anweisungen Upstart-spezifisch sind. Jemand sollte eine andere Antwort für den Fall systemd hinzufügen.
Robie Basak
@RobieBasak Ich vermute, dass es sudo systemctl disable rsyslog.service syslog.service(und enableum die Änderung rückgängig zu machen) sein würde, dem ich den gleichen Befehl zum Austauschen von Stopp folgen würde status, um das Ergebnis zu bestätigen. Möglicherweise müssen andere Dienste gestoppt werden. Ubuntu führt die Tab-Vervollständigung durch. sudo systemctl list-unit-files | grep logkönnte helfen.
pbhj
Das klingt ungefähr richtig, obwohl Sie wahrscheinlich wollen systemctl maskund nicht systemctl disable.
Robie Basak
0

Sie können so konfigurieren, dass keine solchen Protokolldateien vorhanden sind. Es ist jedoch besser, nur das Paket logrotate zu installieren und die maximale Größe und Anzahl der Protokolldateien zu konfigurieren, die Sie speichern möchten. Sie können also einfach konfigurieren, dass die maximale Größe 100 MB und 5 davon in /etc/logrotate.conf und / oder Dateien zu /etc/logrotate.d/ hinzugefügt werden . Schauen Sie sich dort nur die Beispiele an.

Damit

apt-get install logrotate

und überprüfen Sie die Konfigurationen für das Paket wie oben angegeben (und lesen Sie /usr/share/doc/logrotate/README.Debian ).

Anders
quelle
1
Möglicherweise müssen Sie auch das Protokollrotationsintervall verlängern, wenn die Standardeinstellung "Täglich" nicht ausreicht.
Robie Basak
Was er sagte - Ich hatte meine Protokolle so eingestellt, dass 5 Protokolle mit jeweils bis zu 10 MB oder so etwas gespeichert wurden, aber sie waren für Syslog, Nachrichten und kern.log auf jeweils 13 GB angewachsen, weil sie nicht oft genug gedreht wurden.
pbhj