« [shell] やる夫がindexを確認するようです。 | トップページ | vmstat [プロセス管理コマンド] »

2008-04-17

[shell] やる夫がsleep使ったshellを作成したようです。

sleep を利用して特定時間にコマンドを実行する

他にも使い方はあるのかも知れませんが、一般的には、”sleep [n]”で n秒間待機します。下記サンプルでは、mysqlのプロセスリストを、15秒間置きに取得して、prosesslistyyyymmddHHMMSS という形式で出力するものです。

# vi prosesslist.sh
-----
#!/bin/sh
yaruo_num=0

# 240回ループします。15秒×240で1時間分の取得
while [ $yaruo_num -ne 240 ]
do

    mysqladmin processlist > prosesslist`date +%Y%m%d%H%M%S`
    sleep 15    #15秒間の待機
    yaruo_num=`expr $yaruo_num + 1`

done
-----
# ls
[実行]
prosesslist.sh
# ./prosesslist.sh

[結果]
# ls
prosesslist.sh  prosesslist20080417101918  prosesslist20080417101933

|

LINUX コマンド」カテゴリの記事

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/20314498

この記事へのトラックバック一覧です: [shell] やる夫がsleep使ったshellを作成したようです。:

コメント

コメントを書く