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

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

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

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

答え4

追加するにはシルヴァンの答え:

grep rc.local /var/log/syslog

関連するすべてのエラー出力を表示しますrc.local

関連情報