journalctl - 删除特定单元的日志

71

使用journalctl命令,可以通过指定日志文件的最大磁盘空间、最大年龄或最大分离日志文件数量来删除旧日志(使用--vacuum-size--vacuum-time--vacuum-files 选项)。

有没有一种方式可以限制此删除操作仅针对特定的systemd单元?

journalctl -u <unit> --vacuum-time=2d 似乎不能按预期工作:根据文档,-u 仅在显示日志时起作用。

1个回答

82
经过一番调查,我发现您无法删除特定systemd单元的日志,因为日志是交织在一起的,如果您仅删除一个单元,则会破坏日志,因此journalctl不允许您这样做。

12
事实上,似乎必须使用 journalctl 来操作 systemd 的日志记录... 而 journalctl 本身无法完成这些操作... - audeoudh
3
https://unix.stackexchange.com/questions/272662/how-do-i-clear-journalctl-entries-for-a-specific-unit-only/ - 0andriy
23
这是一个重大缺陷。我意外地将一些不应该被公开的信息写到日志中。我只想删除我的部分日志,但我的唯一选择是也删除其他人的日志。在使用--vacuum-x时,journalctl需要添加对“-u unit-name”参数的支持…… - Scott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接