追加読書

追加読書

視聴する方法はありますか?情報FreeBSDのLinuxで--follow-w)オプションを使用してライブとして使用しますかdmesg

答え1

FreeBSDでは、カーネルメッセージログの表示方法はdmesgまったく提供されていません。これdmesgに基づいてsysctl()従うべきインターフェイスを提供しません。代わりに、sysctl()現在のカーネルメッセージバッファのスナップショットだけを撮ってください。

メッセージログを追跡するには、読み取るために/dev/klogファイル記述子(kevent()または同様のもの)を開いてポーリングする必要があります。読み取りは破壊的であるため、いつでもシステム上の1つのプログラムのみがこれを実行できます。このプログラムはsyslogdnoshツールセットに似ていますklog-read

したがって、私たちはこのプログラムの出力に焦点を合わせる必要があります。これはklog-readカーネルメッセージログをそのまま効果的に追跡します。これにより、syslogdシステム管理者はカーネルログが複数の場所に部分的に渡されるように設定できます。

追加読書

答え2

FreeBSD情報--follow(-w) スイッチはありませんが、次のように出力を終了できます。tail -F /var/log/messages

回答ソース:FreeBSDフォーラム

注:@Mateusz Piotrowskiの提案に従うのではなく-F使用するように更新されました。-f

答え3

実際に名前が変更されたり回転したりしても、ファイルを追跡するために代わりにtail -F /var/log/messages使用することもできます。tail -f /var/log/messagesより尾(1)マニュアルページはこのフラグの完全な説明を提供します-F

関連情報