运行两个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
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
相关文章推荐
- Shell脚本获取进程的运行时间
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- Linux崩溃时启动脚本获取进程相关信息
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 如何使用进程名禁止程序运行两个实例
- Python实例浅谈之五Python守护进程和脚本单例运行
- 用shell脚本监控进程是否存在 不存在则启动的实例
- Shell脚本获取进程的运行时间
- Python实例浅谈之五Python守护进程和脚本单例运行
- 用shell脚本监控进程是否存在 不存在则启动的实例
- Python实例浅谈之五Python守护进程和脚本单例运行
- 自动同步北京时间,需要启动jboss服务,然后运行127.0.0.1:8080即可,共两个jsp文件,一个获取时间,一个设置时间
- 用shell脚本监控进程是否存在 不存在则启动的实例
- 两个简易VBS脚本结束进程与防止进程启动