#!/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
ficount=0
while [ $count -lt $2 ];
dops 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 3done
特定のプロセスを指定したインターバルで確認するためのスクリプトです。
スクリプトの第1引数にプロセス名を、第2引数にインターバルを指定します。
例)
./ps_check.sh httpd 5
※httpdプロセスのpsコマンドの結果を5回表示する
メモ
特殊変数 "$0"にはプログラム名(スクリプト名)が格納されている。
以上。