ubuntu / gnome 自动启动脚本中的标准输出去哪里?

ubuntu / gnome 自动启动脚本中的标准输出去哪里?

我有一个由 gnome 启动的脚本。该脚本通过系统 > 首选项 > 启动应用程序设置为自动与 gnome 一起自动启动。那么这种自动启动程序的标准输出去哪里了?

添加一些背景信息:我想通过分析打印到其标准输出的程序消息来进行调试。只是寻找它去的地方。我记得,重新启动 gdm 时输出显示在控制台中,但类似的东西cat /dev/vcs7没有帮助。

答案1

stdout 和 stderr 最终在 X 启动时重定向到~/.xsession-errors,因此其所有子进程也都具有该重定向。

答案2

您可以在脚本开头重定向正常和错误输出,如下所示:

#!/bin/bash

exec > /tmp/$0.$$.log 2>&1

...

echo "This text would go into the .log file"

然后,当脚本执行时,您将能够查看相应的日志文件并了解发生了什么。

我希望这可以帮助你!

相关内容