0

eこのプロセスの問題点を理解したい。1つのプロセスが実行されているときにカウントを戻していません。「$PWD で実行されている QMS プロセスが見つかりません」という状態をエコーするために直接入っています。

QMS_PROCESS=`ps -ef | grep $PWD/qms_kernel | grep -v grep | cut -f6 -d' '`
QMS_PROCESS_COUNT=`echo $QMS_PROCESS | egrep [0-9] | wc -c`
if [ $QMS_PROCESS_COUNT -eq 0 ]
  then
    echo "No QMS process found running on $PWD" 
  else
    kill -15 $QMS_PROCESS
    echo "QMS process $QMS_PROCESS stopped on $PWD" 
fi

誰でもこれを理解するのを手伝ってくれませんか。

4

2 に答える 2

1

このアプローチはどうですか:

QMS_PROCESS=`pidof "$PWD/qms_kernel"`
if [ -z "$QMS_PROCESS" ]; then
  echo "No QMS process found running on $PWD" 
else
  kill -15 $QMS_PROCESS
  echo "QMS process ($QMS_PROCESS) stopped on $PWD" 
fi
于 2013-04-05T19:56:07.423 に答える