rc.local 的日志文件在哪里?

rc.local 的日志文件在哪里?

我的 rc.local 中有一些命令。我知道它们失败了。如何获取执行 rc.local 时生成的消息的日志文件?它位于哪里?

我已经检查了 /var/log/boot.log。我知道我的消息不在那里,因为我已经知道失败的原因是什么。但我仍然想从日志文件中确认一下。

注意,我不想再次运行脚本,我可以但我不想。我宁愿分析启动过程中发生了什么。

谢谢你的帮助。

Ubuntu 12.04 桌面版(如果重要的话)

答案1

除非命令已经配置了输出或日志记录,否则rc.local命令不会在任何地方记录。

如果你想查看特定命令的日志,请尝试重定向 stdout 和 stderr放到rc.local你可以检查的地方。尝试将以下内容添加到文件顶部/etc/rc.local

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

尽管这需要重新运行该rc.local文件。

答案2

尝试检查/var/log/syslog文件中是否存在故障。

答案3

对于 systemd 来说,rc.local 被视为 systemd 收集日志的服务。您可以使用以下命令查看日志:

systemctl status rc.local.service

您可以通过服务日志查看错误(如果存在)。

答案4

添加到Sylvain 的回答

grep rc.local /var/log/syslog

将显示与以下相关的所有错误输出rc.local

相关内容