特定のプロセスを指定したインターバル分 確認する

#!/bin/sh

##Checking process for specific interval

##Exit if there are no parameters
if [ $# -ne 2 ]; then
echo "Usage: $0 [process_name] [interval(in number)]"
exit 1
fi

count=0

while [ $count -lt $2 ];
do

ps aux | grep $1 | grep -v "grep" | grep -v $0

##Exit if the process doesn't exist
if [ $? -ne 0 ]; then
echo "No such process!"
exit 2
fi
#空行を入れて見やすくする
echo ""
count=$(expr $count + 1)
sleep 3

done



特定のプロセスを指定したインターバルで確認するためのスクリプトです。
スクリプトの第1引数にプロセス名を、第2引数にインターバルを指定します。
例)
./ps_check.sh httpd 5
※httpdプロセスのpsコマンドの結果を5回表示する


メモ
特殊変数 "$0"にはプログラム名(スクリプト名)が格納されている。

以上。

この記事へのComments:

管理人のみ通知 :

Trackbacks:


プロフィール

トニヒコ

Author:トニヒコ
趣味は旅行と読書とマンガ。
将来の夢はコスモポリタン!

リンク・フリーです。

My hobby is traveling and reading(include manga).
My dream is to become cosmopolitan!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
スポンサード リンク
マクロミルへ登録
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR