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

#!/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"にはプログラム名(スクリプト名)が格納されている。

以上。

Leave a Reply

Your email address will not be published. Required fields are marked *