
#! /bin/bash
export LANG=en_US.UTF-8
pids=`ps aux | grep rabbitmq | grep beam | grep -v org.apache.catalina.startup.Bootstrap | awk '{print $2}'`
discover_mq_json=""
for pid in $pids
do
target_jar_file=`ps aux | grep $pid|grep -v grep |grep -v notty |awk '{print $(NF-7)}'|sed 's/\"//g'`
pwd=
if [ -e "$target_jar_file" ];then
bin_path=`dirname "$target_jar_file"`
cd $bin_path/../../../../
pwd=$(echo `pwd`)
fi
file_path=`ps aux | grep $pid|grep -v grep |grep -v notty |awk '{print $(NF-7)}'|sed 's/\"//g'`
p_path=`dirname "$file_path"`
cd $p_path/../../../../sbin
port=`./rabbitmqctl status | grep listeners |sed 's/.*amqp,//g' | awk -F ',' '{print $1}'`
discover_mq_json="$discover_mq_json{'cpname':'rabbitmq','port':'$port','path':'$pwd','pid':'$pid'},"
done
result="[${discover_mq_json%,*}]"
result=`echo ${result//\'/\"}`
echo $result