一つのプロセスをテストして存在するかどうか
ノードの上で指定されるプロセス(一つのパラメーターを指定することができる)が存在かどうか、もし存在ならばプロセスIDを輸出する。
サンプルコード:
process.sh
# $1 node name
# $2 process name
# $3 process frist arg
TestPro()
{
ssh "$1" ps -ef | \
awk -vp="$2" -va="$3" -vt="1" "\$8~/$2/"'{
l = split( $8,pro,"/" )
if ( pro[l] == p && ( a == "" || a == $9 ) )
{
t = 0
print $2
exit
}
}
END {
exit t
}'
}