
#! /bin/bash
export LANG=en_US.UTF-8
updatedb
mongospath=`locate bin/mongod | head -n 1 | awk '{print substr($0,0,length($0)-6)}'`
pids=`ps aux | grep -v grep | grep -v ps.sh|grep ./mongos | grep -v java | awk '{print $2}'`
discover_mongos_json=""
for pid in $pids
do
ports=`netstat -lntp|grep $pid/ | awk '{print $4}'|awk -F ':' '{print $NF}'`
if [ "$ports" != "" ];then
for p in $ports
do
discover_mongos_json="$discover_mongos_json{'cpname':'mongos','port':'$p','path':'$mongospath','flag':'$pid'},"
done
else
discover_mongos_json="$discover_mongos_json{'cpname':'mongos','path':'$mongospath','flag':'$pid'},"
fi
done
result="[${discover_mongos_json%,*}]"
result=`echo ${result//\'/\"}`
echo $result