
我的 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
您可以透過服務日誌查看錯誤(如果存在)。