■fflush()
vmstat、jstatコマンドを使用し1秒間隔で内容を出力する時システム時刻も出力したいことがある。
その場合に各コマンドに「awk '{print strftime("%Y/%m/%d %H:%M:%S"), $0}'」を付与し実行すると時間も出力されるが
ファイルにリダイレクトさせると出力内容がバッファに滞留することがあるので以下のように実行すると
正常に出力される。
「/opt/Java/jdk1.6.0_20/bin/jstat -gc `ps aux | grep /opt/GlassFish/glassfish/domains/domain1
| grep -v grep
| awk '{print $2}'` 1000
| awk '{print strftime("%Y/%m/%d %H:%M:%S"), $0; fflush()}'
>> /var/tmp/gf_`hostname`_`date '+%Y%m%d'`.log」