我有一个由 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"
然后,当脚本执行时,您将能够查看相应的日志文件并了解发生了什么。
我希望这可以帮助你!