一つのプロセスをテストして存在するかどうか

ノードの上で指定されるプロセス(一つのパラメーターを指定することができる)が存在かどうか、もし存在ならばプロセス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
  }'
}

Source

Posted by arkgame