我的 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
您可以通过服务日志查看错误(如果存在)。