init.d スクリプトのログ メッセージをディスクに書き込むにはどうすればよいでしょうか?

init.d スクリプトのログ メッセージをディスクに書き込むにはどうすればよいでしょうか?

私はDebian wheezyを使用しています。多くのスクリプトは/etc/init.d/Linux 標準ベース、およびlog_success_msgと同様ですlog_warning_msg。LSB のドキュメントでは、これらの関数が正確に何をすべきかについて少し曖昧なようです。

log_success_msg 関数は、システムが未指定のログ ファイルに成功メッセージを書き込むようにします。メッセージの形式は指定されていません。log_success_msg 関数は、標準出力にメッセージを書き込むこともできます。

しかし、これは関数がどちらかログファイルに書き込むまたは標準出力に書き込むだけです。少なくともDebianでは、ただメッセージを標準出力に書き込むようにします。これらの関数を定義しているファイルをチェックアウトしたときに、私の疑いは確認されました。/lib/lsb/init-functionsこれは、ログ メッセージを表示するために呼び出すだけですecho

これは役に立たない動作です。起動時に標準出力に書き込まれたテキストは、起動が完了するとすぐに消え、いずれにしても画面の上部からスクロールして消えてしまう可能性があります。これらのメッセージが実際にログ ファイルに保存されていれば、はるかに役立つはずです。実際、これらの関数が標準出力にのみ送信される場合、ログに記録する意味がわかりません。

これらのログをファイルに出力する方法はありますか? 標準出力だけに何かを「ログに記録」することにこだわる理由を誰か教えていただけますか? それはどのような便利な機能を果たすのでしょうか?

答え1

関連情報