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
使用 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