您的位置:首页 > 其它

运行两个ofbiz实例的启动脚本中获取进程号

2014-05-05 16:48 281 查看
需要运行两个ofbiz实例,之前的启动脚本这样获取进程号:

JAVA_ARGS="-jar ofbiz.jar"

/bin/ps h -o pid,args -C java | /bin/grep -e "$JAVA_ARGS" | /bin/egrep -o "^[[:space:]]*[[:digit:]]*"

用来判断ofbiz是否已启动,现在要运行两个ofbiz实例,这样会有两个进程号,所以根据进程的启动路径来判断某个进程号是否属于该ofbiz实例:

procs=$(/bin/ps h -o pid,args -C java | /bin/grep -e "$JAVA_ARGS" | /bin/egrep -o "^[[:space:]]*[[:digit:]]*")

if [ "" == "${procs}" ]; then

OFBIZ_PROCS=""

fi

for pcsid in ${procs}

do

procinfo=$(ls -l /proc/"$pcsid" | grep cwd)

if [ "${procinfo#*->}" == " $OFBIZ_HOME" ]; then

OFBIZ_PROCS=$pcsid

echo "current ofbiz's pid is ${OFBIZ_PROCS}"

break

else

OFBIZ_PROCS=""

fi

done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: