dmesg
CentOS 7サーバーで最後の項目のタイムスタンプを入力して記録します。
次に、tail -f /var/log/dmesg
ログテールを見ることができるように、同じシステムの他の端末に入りました。
第三に、同じ端末を使用して同じコンピュータ上でいくつかのスクリプトを実行しました。と入力した端末には何の変更もありませんtail -f /var/log/dmesg
。
最後にdmesg
再入力してログをNotepad ++で抽出したところ、dmesg
別のスクリプトを実行したときに出力に1,500行を超える新しいログ行が生成されることを確認しました。
実際に画面にtail
ログを表示するには、どの特定のコマンドを入力する必要がありますか?dmesg
答え1
dmesg はリングバッファです。つまり、一定サイズに達すると古いデータは破棄されます。したがって、通常のファイルのように動作しません。これはデータと少し似ています/proc
。表示または表示すると、cat
その瞬間の状態のみが表示されます。
この問題を解決するために、最新の実装には次のように動作するORスイッチがdmesg
含まれています。リングバッファの代わりに既存のファイルでキャプチャするには、次の設定を使用できます。-w
--follow
tail -f
dmesg --follow >> /path/to/file
または、キャプチャされる内容を確認するには、次の手順を実行します。
dmesg --follow | tee -a /path/to/file
したがって、これは単純なINT信号または-で終了することができますtail -f
。CtrlC