Rc.localにはいくつかのコマンドがあります。私は彼らが失敗していることを知っています。 rc.localを実行して生成されたメッセージを含むログファイルを取得するにはどうすればよいですか?それはどこにありますか?
/var/log/boot.logを確認しました。失敗の原因が何であるかをすでに知っているので、メッセージがそこにないことを知っています。しかし、私はまだログファイルから確認したいです。
注:スクリプトを再度実行したくないのですが、できませんが、したくないのです。起動時に発生したWHTを分析したいです。
助けてくれてありがとう。
Ubuntu 12.04デスクトップ(重要な場合)
コマンドに出力またはログが既に設定されていない限り、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
ファイルを再実行する必要があります。
代わりに/var/log/syslog
ファイルの失敗を確認してください。
Systemdでは、rc.localはsystemdがログを収集するサービスと見なされます。あなたはそれらをレビューすることができます:
systemctl status rc.local.service
サービスログを使用して、エラー(存在する場合)を確認できます。
覗く
/var/log/messages
/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
のログをキャプチャします