はじめに
PowerShell に関するTips情報です。
普段、Linux では ログファイルをリアルタイムに読みたい場合、 tail -f や tailf コマンドを実行しますが、Windows環境でも実行したい場合の方法をご紹介します。
今回は、MySQL の クエリーログをリアルタイムに閲覧したいと思います。
実行環境
- PowerShell3.0以上がインストールされている
実行方法
PowerShell.exe / PowerShell_ISE.exe いづれかを起動し、以下のコマンドを実行します。
-Tail で初回実行時のログ表示行数を指定します。
PS D:\WORK\xampp\mysql\data> Get-Content -Path .\query.log -Wait -Tail '10' 1293 Query DELETE FROM `wp_options` WHERE `option_name` = '_transient_doing_cron' 1292 Query SELECT option_value FROM wp_options WHERE option_name = 'amazonjs_settings' LIMIT 1 1293 Query SELECT autoload FROM wp_options WHERE option_name = '_transient_timeout_doing_cron' 1293 Quit 1292 Query show tables 1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_timeout_rop_remote_calls' LIMIT 1 1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_rop_remote_calls' LIMIT 1 1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_timeout_yoast_notifications' LIMIT 1 1292 Query SELECT option_value FROM wp_options WHERE option_name = '_transient_yoast_notifications' LIMIT 1 1292 Quit
まとめ
普段、Unux環境を利用している為、PowerShell を取り扱う機会があまりありませんでしたが、 意外と便利です。
その他にもWindowsならではの機能もあったりするので、積極的に活用したいと思います。
参考文献
Get-Content | TechNet – Microsoft –
[amazonjs asin=”B017LJOKTE” locale=”JP” title=”うごかして学ぶWindows PowerShell”]
[amazonjs asin=”477415542X” locale=”JP” title=”【改訂新版】 Windows PowerShell ポケットリファレンス”]