文字列名からプロセスIDを取得する †
以下の方法で「PIDを取得したいプロセスの文字列」を指定するとプロセスIDを取得できます。
サンプルはps xにより取得した内容をもとにPIDを取得しています。
PID=`ps x | grep -v grep | grep "PIDを取得したいプロセスの文字列" | awk '{ print $1 }'`
注意点は、psコマンドによる出力から対象となるPIDを取得するので、取得したいプロセスが複数起動している場合などは、引数文字列まで指定したりなど工夫をしてください。
実行例 †
コマンドを2つ起動し、PIDを取得してみます。