視聴する方法はありますか?情報FreeBSDのLinuxで--follow
(-w
)オプションを使用してライブとして使用しますかdmesg
?
答え1
FreeBSDでは、カーネルメッセージログの表示方法はdmesg
まったく提供されていません。これdmesg
に基づいてsysctl()
従うべきインターフェイスを提供しません。代わりに、sysctl()
現在のカーネルメッセージバッファのスナップショットだけを撮ってください。
メッセージログを追跡するには、読み取るために/dev/klog
ファイル記述子(kevent()
または同様のもの)を開いてポーリングする必要があります。読み取りは破壊的であるため、いつでもシステム上の1つのプログラムのみがこれを実行できます。このプログラムはsyslogd
noshツールセットに似ていますklog-read
。
したがって、私たちはこのプログラムの出力に焦点を合わせる必要があります。これはklog-read
カーネルメッセージログをそのまま効果的に追跡します。これにより、syslogd
システム管理者はカーネルログが複数の場所に部分的に渡されるように設定できます。
追加読書
- ジョナサンデボインポラード(2016)。 」以前のロギング機構の処理」。 スナックガイド。ソフトウェア。
- ジョナサンデボインポラード(2016)。 」記録チートシート」。 スナックガイド。ソフトウェア。
答え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
。