[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 ]
domysqladmin 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 コマンド」カテゴリの記事
- やる夫がログローテーションの時間を変更するようです。(2009.01.21)
- egrep [ファイル管理コマンド] (2008.08.05)
- Linux コマンド リファレンス(2008.03.05)
- watch [プロセス管理コマンド] (2008.07.01)
- やる夫がアカウント管理をするようです。(2008.02.14)


コメント