web-dev-qa-db-ja.com

rc.localのログファイルはどこにありますか?

Rc.localにはいくつかのコマンドがあります。私は彼らが失敗していることを知っています。 rc.localを実行して生成されたメッセージを含むログファイルを取得するにはどうすればよいですか?それはどこにありますか?

/var/log/boot.logを確認しました。失敗の原因が何であるかをすでに知っているので、メッセージがそこにないことを知っています。しかし、私はまだログファイルから確認したいです。

注:スクリプトを再度実行したくないのですが、できませんが、したくないのです。起動時に発生したWHTを分析したいです。

助けてくれてありがとう。

Ubuntu 12.04デスクトップ(重要な場合)

52
vladimir

コマンドに出力またはログが既に設定されていない限り、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ファイルを再実行する必要があります。

58
Ross

代わりに/var/log/syslogファイルの失敗を確認してください。

12
Sylvain Pineau

Systemdでは、rc.localはsystemdがログを収集するサービスと見なされます。あなたはそれらをレビューすることができます:

systemctl status rc.local.service

サービスログを使用して、エラー(存在する場合)を確認できます。

7
Amir Ohadi

覗く

  1. /var/log/messages
  2. /var/log/daemon

または、dmesgコマンドを使用します

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

または、scriptまたはその他のツールを使用してrc.localのログをキャプチャします

2
kirchberger