プロが教えるわが家の防犯対策術!

vmstatを時間指定で止める方法は無いでしょうか?
回数指定で止めるのではなく時間で止めたいと思いまして
回数指定以外で止めるにはCtrl+Cで止めることしか
出来ないですよね~
これをなんとか時間で止めれる方法はないかと
思いましてwhileでまわして条件を時間にしても
プロセスとして残っていました。
これを止めることができればいいのですが
ご回答お待ちしております。

A 回答 (3件)

>残念ながらSolarisです



今後質問される時は、使用している環境を記述しましょう。

killallコマンドがなければ、シェルスクリプトで作りましょう。

#1の100Goldさんが良い手本を示してくれてます。
「20」「vmstat」の部分を引数で受け取るだけです。

# killall.sh 20 vmstat

こんな感じで使えるコマンドを作ってください。

この回答への補足

たびたびすいません
シェルの導入は禁止されている環境ですので。
たとえば0:00~23:00まで
バックグラウンドでvmstat 5を走らせ
vmstat_yymmddとつくファイルにリダイレクトを
させたいと思いまして。
もともとvmstat 5 | tee -a vmstat_yymmdd
としてたのですが。
ほかの方法はないものかと思いまして。

補足日時:2003/03/11 18:35
    • good
    • 0

Linuxならkillallコマンドが使えますので、



sleep 60 ; killall vmstat

です。

この回答への補足

残念ながらSolarisです

補足日時:2003/03/11 00:48
    • good
    • 0

OSX用なので環境にあわせてカスタマイズして下さい。


sleep以下が停止したい時間です。
引数で取ってその時間とめるようにするとコマンドとして使えてイイと思います。


vm_stat 1 &
sleep 20
kill `ps aux | awk '/vm_stat 1$/ { print $2}'`
    • good
    • 0

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