【问题标题】:journalctl - remove logs of a specific unitjournalctl - 删除特定单元的日志
【发布时间】:2016-08-11 14:38:25
【问题描述】:

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

有没有办法将此删除限制到特定的 systemd 单元?

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

【问题讨论】:

    标签: systemd


    【解决方案1】:

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

    【讨论】:

    • 确实,似乎一个人必须使用journalctl 来操作systemd 的日志……而journalctl 本身无法做到这一点……
    • 这是一个主要缺点。我不小心在日志中写入了一些不应该暴露的信息。我只想删除我单位的日志。我唯一的办法就是删除其他所有人的日志。与 --vacuum-x .... 一起使用时,journalctl 需要添加对 -u unit-name 的支持。
    猜你喜欢
    • 2017-09-28
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多