dポイントプレゼントキャンペーン実施中!

UNIXコマンドで「sar」がありますが、
その中のオプション「-o」を使用しないで
ファイルにリダイレクトをしたいです。
なお、その際にバックグランドで実行しています。
sarコマンドは長時間動かし途中でリダイレクト結果をviewなどで見たいのですがどうしたらよいでしょうか?
ex) sar 5 10000 > log.txt &
これだと、sarコマンドが終了しないとlog.txtに出力されません。いつでもviewなどで最新のlog.txtを見たいです

A 回答 (6件)

泥臭い手ですが,手元のHP-UXでは,以下のスクリプトで上手くいきました.



#!/bin/sh

while true; do
sar 1 1 | tail -1 >> log.txt
sleep 4
done
    • good
    • 0

おそらく参考URLのようなことなのではないかと思いますが,こればっかりはソースをいじらないとどうにもならない気がします.



参考URL:http://www.catnet.ne.jp/kouno/c_faq/c12.html#4
    • good
    • 0

コマンドを実行して、bgで実行中



$ tail -f log.txt

すれば、リアルタイムに出力されます。

この方法は意外に応用範囲が広いので、覚えておいて損はありません。
    • good
    • 0

1.以下のようなスクリプト(xxx)を作ってください。


#!/bin/sh
sar 5 10000 > log.txt

2.上記のスクリプト(xxx)をバックグランドで動かします。
xxx &
    • good
    • 0

teeコマンドを使ってみれば?



sar 5 10000 | tee log.txt

って感じ。

参考URL:http://itpro.nikkeibp.co.jp/linux/command/tee.sh …
    • good
    • 0

sar 5 10000 > log.txt &


これはこのままにして、もう一つmoreを使えばいいのではないですか。
sar 5 10000 | more

単順に、2つコマンドを走らせればよいのではと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!