[LINUX] Wenn das von rsyslog erfasste Protokoll nach der Drehung mit logrotate nicht aktualisiert wird

Während der Implementierung der Funktion zum Abrufen des Samba-Überwachungsprotokolls mit rsyslog wurde die Protokolldatei nach dem Protokollieren nicht aktualisiert und blieb für einen Moment hängen, sodass ich die Lösung freigeben werde.

Problem

configuration:/etc/rsyslog.d/sample.conf


local5.* /mnt/system/logs/samba/audit.log;RSYSLOG_FileFormat

/etc/logrotate.d/sample


/mnt/system/logs/samba/audit.log {
    create 0644 syslog adm
    ifempty
    dateext
    dateformat .%Y-%m-%d
    maxsize 5G
    missingok
    compress
    monthly
    rotate 12
}

Wie oben erwähnt, wurde die Protokolldatei beim Ausführen von Protokollen mit rsyslog nicht aktualisiert, nachdem logrotate ausgeführt wurde.

Lösungen

Nachdem logrotate ausgeführt wurde, hat `` `systemctl restart rsyslog``` das Problem behoben. Dies wurde gelöst, indem mit ** postrotate ** von logrotate wie folgt automatisiert wurde.

/etc/logrotate.d/sample


/mnt/system/logs/samba/audit.log {
    create 0644 syslog adm
    ifempty
    dateext
    dateformat .%Y-%m-%d
    maxsize 5G
    missingok
    compress
    monthly
    rotate 12
+   postrotate
+     /bin/systemctl restart rsyslog
+   endscript
}

Es ist ein wenig einzigartig zu schreiben. Vergessen Sie nicht das Endskript.

das ist alles!

Recommended Posts

Wenn das von rsyslog erfasste Protokoll nach der Drehung mit logrotate nicht aktualisiert wird
Benachrichtigen Sie Slack, wenn die Switch-Verkaufsseite aktualisiert wird ~ Slack-Bot-Entwicklung mit Python ③ ~
Was passiert mit dem Zugriffsprotokoll, wenn der Selenium-Webdriver automatisch auf die Website zugreift?
Python-Protokoll wird nicht mit Docker-Compose ausgegeben
Wenn das ausgewählte Objekt in bpy.context.selected_objects nicht zurückgegeben wird
Überprüfen Sie, wann die Version nicht in pyenv wechselt
Korrespondenz, wenn der Workon-Befehl nach der Installation von virtualenv eine Warnung ausgibt (MacOS10.10 + Python3.4)
Wenn Pydev auch nach dem Hinzufügen von Pydev5.2 zu Eclipse nicht angezeigt wird (30.08.2016)
Multiplizieren Sie den Wert der x-Achse mit n, wenn Sie mit Pylab zeichnen
Nach dem Löschen von Java-Prozessprotokollen werden keine Protokolle mehr ausgegeben