我~/.profile
包含一个命令,当带有 LXDE 的 Ubuntu 16.04 启动时,该命令会输出到标准输出。
我 grep/var/log/
查找输出,但什么也没找到。输出去哪儿了,还是永远丢失了?
谢谢。
答案1
取决于您使用的登录管理器,~/.profile
甚至在您以图形方式登录时也不会执行,请参阅https://superuser.com/questions/752493/profile-in-lxde#847051。
此外,如果它被执行(更技术上正确的是“来源”),标准输出的输出很可能会被丢弃。
如果你想写一条日志消息,你可以使用命令logger
(http://manpages.ubuntu.com/manpages/artful/man1/logger.1.html)写入系统日志,只需通过将输出传递到记录器命令中,如下所示:
myCommand | logger
答案2
~/.profile
是用户特定的脚本文件(与您引用的 unix 问题中的脚本相反)。如果您想要捕获其输出,则必须将 stdout 和/或 stderr 重定向到文件。
在 /var/log 中,您可以看到与系统相关或涉及所有用户的事件跟踪。