rc.local 的日誌檔在哪裡?

rc.local 的日誌檔在哪裡?

我的 rc.local 中有一些命令。我知道他們失敗了。如何取得包含執行 rc.local 產生的訊息的日誌檔案?它位於哪裡?

我檢查了/var/log/boot.log。我知道我的消息不存在,因為我已經知道失敗的原因是什麼。但我仍然想從日誌文件中確定。

請注意,我不想再次運行腳本,我可以,但我不想。我寧願分析啟動過程中發生的事情。

謝謝你的幫忙。

Ubuntu 12.04 桌面版(如果有的話)

答案1

除非命令已配置輸出或日誌記錄,否則rc.local命令不會在任何地方記錄。

如果您想查看特定命令的日誌,請嘗試重定向 stdout 和 stderrrc.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

要添加到西爾萬的回答:

grep rc.local /var/log/syslog

將向您顯示與以下相關的所有錯誤輸出rc.local

相關內容