那么,如果我通过 gnome-shell 中的菜单运行程序,是否有办法查看stdout
和stderr
?或者是否有某种 hack 来实现此功能?
或者所有内容都发送给/dev/null
?
答案1
通常,gdm
/session 启动脚本会将stderr
&stdout
重定向到:
~/.xsession-errors
或者
~/.cache/gdm/session.log
在systemd
和最新gdm
版本中,所有内容都会重定向到systemd journal
,因此获取该输出的一种方法是:
journalctl -b _PID=$(pgrep gnome-session)
答案2
don_crissti 建议的命令没有向我显示任何内容,但我只需执行以下操作:
journalctl -f
在始终保持打开状态(并在启动时自动打开)的终端选项卡中,这样我就可以实时反馈计算机上 systemd 的所有日志记录。
如果需要,您可以使用 journalctl 中的匹配过滤器来限制噪音,但现在我希望一切都准备就绪。