journalctl - 删除特定单元的日志

ryo*_*ait 32 systemd

随着journalctl,就可以删除旧的日志,通过指定的最大磁盘空间,他们可以使用,也可以有最大年龄,或(使用选件单独的日志文件的最大数量--vacuum-size,--vacuum-time--vacuum-files).

有没有办法将此删除限制在特定的系统单元?

journalctl -u <unit> --vacuum-time=2d似乎没有按预期工作:根据文档,-u只有在显示日志时才有效.

use*_*605 33

经过一些研究后,我发现你无法删除特定systemd单元的日志,因为日志是隔行扫描的,如果你只删除一个单元,你就会破坏日志,所以journalctl不会让你.

  • 这是一个很大的缺点。我不小心向日志中写入了一些不应该暴露的信息。我只想删除我单位的日志。我唯一的办法就是删除其他人的日志。当与 --vacuum-x ... 一起使用时,journalctl 需要添加对 -u unit-name 的支持。 (8认同)
  • 事实上,似乎有一个*必须*使用`journalctl`来操纵`systemd`的日志...而且`journalctl`本身无法做到这些...... (5认同)
  • https://unix.stackexchange.com/questions/272662/how-do-i-clear-journalctl-entries-for-a-specific-unit-only/ (3认同)