Linux でプログラムのログをリアルタイムで表示の方法
Linuxシステムでは、次の方法でプログラムの情報をリアルタイムで出力できます。
- tailコマンドでログファイルの情報をリアルタイムで出力する:
- tail -f /パス/ログファイル.ログ
- 指定されたログファイルの最新のログの内容をリアルタイムで表示します。
- less コマンドでファイルの内容をリアルタイムで見る:
- less +F /path/to/file
- 上記のコマンドを実行したら、Shift + Fキーを押してファイルをリアルタイムで表示できます。
- watchコマンドを使用してプログラムを定時に実行し、出力を表示する
- 1秒おきに ./your_program を実行する
- 上記の命令は、your_program プログラムを1秒ごとに実行し、その出力を表示します。
- stdbuf コマンドを使用して、プログラム出力をバッファーを行わずにリアルタイムに出力する
- stdbuf -oL ./あなたのプログラム
- このコマンドは、出力バッファがいっぱいになるまで待たずに、your_programプログラムの出力をリアルタイムで印刷します。
- リアルタイムでプログラムの出力をfilterするために、tail コマンドをパイプと grep コマンドと組み合わせて使用する:
- ./your_program | grep –line-buffered “keyword” | tail -f
- 上記の「|」記号によるパイプ処理は、your_program の出力結果を grep コマンドでフィルタリングした処理結果を tail -f コマンドを使ってリアルタイムに出力するコマンドです。
これらの方法は実際の必要性に応じて1つ以上選択してリアルタイムでプログラムの情報をプリントアウトすることができます。