journalctl - 删除特定单元的日志

journalctl - remove logs of a specific unit

使用 journalctl,可以删除旧日志,方法是指定它们可以使用的最大磁盘 space,或者它们可以拥有的最长期限,或者单独日志文件的最大数量(使用选项 --vacuum-size--vacuum-time--vacuum-files).

有没有办法限制对特定 systemd 单元的删除?

journalctl -u <unit> --vacuum-time=2d 似乎无法正常工作:根据文档,-u 仅在显示日志时有效。

经过一番研究,我发现您无法删除特定 systemd 单元的日志,因为日志是交错的,如果您只删除一个单元,您会损坏日志,所以 journalctl 不允许你。

自维护方法是按大小或时间清理日志。

只保留过去两天:

journalctl --vacuum-time=2d

只保留过去的 500 MB:

journalctl --vacuum-size=500M

来源: https://unix.stackexchange.com/questions/139513/how-to-clear-journalctl