gpt4 book ai didi

systemd - 设置 systemd journalctl 以忽略进程

转载 作者:行者123 更新时间:2023-12-04 19:06:11 28 4
gpt4 key购买 nike

我的 journalctl到处都是gnome-session警告。我已将问题追溯到谷歌浏览器,警告相对无害。然而,它淹没了我的日志输出,坦率地说,如果我确实需要检查它,我将无法找到我需要的东西。
May 30 12:13:49 hostname gnome-session[1347]: Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
坦率地说,这是 Chrome 的问题,我将就此搁置。但是有没有办法让journalctl命令抑制某个进程的输出?我只想禁用 gnome-session完全记录。

最佳答案

这个问题似乎更适合 Unix & Linux .

尽管如此,能够过滤掉细读日志时的单位可以很容易地通过管道传输到 grep -v即使跟随(使用 grep 的 --line-buffered 参数)喜欢

journalctl -f | grep --line-buffered -v "gnome"

这仍然很糟糕,因为现在没有有用的着色。为 journalctl 构造命令参数提供了更好的体验。

JARGS=`journalctl -F _COMM | sed -e 's/gnome.*//' -e 's/^/_COMM=/' | xargs`
journalctl -a -f $JARGS

现在 follow 和分页一样好,同时使用 $!gnome 以更少的方式隐藏 gnome 行. 哇!

很遗憾 systemctl 和 journalctl 不允许包含/排除的正则表达式匹配。

在个人使用的系统上(我猜你会因为 gnome-session 烦恼)有一些设置可能对设置有用。

编辑系统 journald.conf
  • 通过引导拆分日志。
    验证 Storage= 坚持 汽车 (默认)。
    并创建 sudo mkdir -p /var/log/journal
  • 按时间限制存储使用。MaxRetentionSec=1week

  • 重启以有效重启 systemd-journald.service。

    然后你可以使用

    journalctl -a -b -f $JARGS # -b to limit to current boot 

    或者任何你想要的没有不需要的 gnome-session 东西的参数。

    关于systemd - 设置 systemd journalctl 以忽略进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961915/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com