
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
サービス ログを通じてエラー (存在する場合) を確認できます。