如何查看启动应用程序的stdout / stderr?

Modified on: Wed, 20 Jun 2018 10:17:23 +0800

登录时,启动应用程序中的某些命令无法正常启动。 (特别是我遇到了gtk-redshift的问题。)为了调试,我希望能够查看stdout / stderr。我还没有找到启动应用程序的日志文件。我尝试使用“>> log.txt”重定向到文件但没有成功。

如何查看启动应用程序的stdout / stderr?更好的是,是否有启动应用程序的日志文件?

最佳答案

我认为最好的办法是在启动时将bash命令放在下面,或者将其放在bash脚本中并在启动应用程序中选择它。我添加了-v选项,以便应用程序以最详细的方式记录其所有操作;某些应用程序具有其他详细设置,甚至可以指定各种级别。

使用的&>重定向与2>&1相同,因为它重定向所有程序的输出(stderr, stdout

这是可用于设置日志记录的命令,如果适当修改,它可以用于其他程序。

bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"

这些只是样本测试设置,将这些值替换为您自己的值;您可能希望将命令,在bash包装器中适当修改为您的启动条目,因为上面的命令行很长。

摘自/home/mike/redshift.log中创建的日志:

Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.

日志会继续,并且应该为您提供所需的信息。某些程序(例如vlc)确实有可以设置的选项,因此可以将日志记录发送到syslog,但我更喜欢每个程序都有自己的单独日志。

作者:user76204

相关问答

添加新评论