2016-04-19 11 views
19

Mit journalctl ist es möglich, die alten Protokolle zu löschen, indem Sie entweder den maximal verfügbaren Speicherplatz oder das maximale Alter oder die maximale Anzahl separater Journaldateien angeben (unter Verwendung der Optionen --vacuum-size, --vacuum-time oder --vacuum-files).journalctl - Entfernen von Protokollen einer bestimmten Einheit

Gibt es eine Möglichkeit, dieses Löschen auf eine bestimmte Systemeinheit zu beschränken?

journalctl -u <unit> --vacuum-time=2d scheint nicht wie gewünscht zu funktionieren: gemäß der Dokumentation funktioniert -u nur bei der Anzeige von Protokollen.

Antwort

17

Nach einigen Recherchen fand ich, dass Sie Protokolle für eine bestimmte systemd Einheit nicht löschen können, da die Protokolle interlaced sind und wenn Sie nur eine Einheit löschen, werden Sie die Protokolle beschädigen, so journalctl lässt Sie nicht.

+4

In der Tat scheint es, dass man * journalctl verwenden muss, um 'systemd's Logs zu manipulieren ... und dass' journalctl' selbst nicht in der Lage ist, das Zeug zu machen ... – ryolait

Verwandte Themen