启动 Ubuntu 时 `~/.profile` 的标准输出会去哪里?

启动 Ubuntu 时 `~/.profile` 的标准输出会去哪里?

~/.profile包含一个命令,当带有 LXDE 的 Ubuntu 16.04 启动时,该命令会输出到标准输出。

我 grep/var/log/查找输出,但什么也没找到。输出去哪儿了,还是永远丢失了?
谢谢。

也可以看看https://unix.stackexchange.com/q/435189/674

答案1

取决于您使用的登录管理器,~/.profile甚至在您以图形方式登录时也不会执行,请参阅https://superuser.com/questions/752493/profile-in-lxde#847051

此外,如果它被执行(更技术上正确的是“来源”),标准输出的输出很可能会被丢弃。

如果你想写一条日志消息,你可以使用命令loggerhttp://manpages.ubuntu.com/manpages/artful/man1/logger.1.html)写入系统日志,只需通过将输出传递到记录器命令中,如下所示:

myCommand | logger

答案2

~/.profile是用户特定的脚本文件(与您引用的 unix 问题中的脚本相反)。如果您想要捕获其输出,则必须将 stdout 和/或 stderr 重定向到文件。

在 /var/log 中,您可以看到与系统相关或涉及所有用户的事件跟踪。

相关内容