私たちのアプリケーションは、読み取りが頻繁に行われる非常にビジーな MySQL データベースを使用しています。MySQL ログ ファイルを見たくないときがあり、必要なのは過去 5 分間の mytop からの出力だけです。mytop からの出力をファイルに書き込むにはどうすればよいですか?
「mytop -u root --prompt > database.load」が機能しないのはなぜですか?
アップデート
私は-bフラグを-pの代わりに--promptで使用していたのですが、例外が投げられ続けました。そのため、解決策としては次のようにするべきでした。mytop -u root -p password > database.load
答え1
mytop のオプションを使用できます-b
。マニュアル ページから:
-b or --batch or --batchmode
In batch mode, mytop runs only once, does not clear the screen, and places no limit on the number of lines it will
print. This is suitable for running periodically (perhaps from cron) to capture the information into a file for later
viewing. You might use batch mode in a CGI script to occasionally display your MySQL server status on the web.
Default: unset.
答え2
このような:
mytop -b > /tmp/mytop.log