#参数格式 (IP:用户:租户:集群:密码:端口:操作系统用户)
#OB-租户当前已使用的内存(租户内存使用率)
#run_shell:#$1格式: IP:user:tenant_usr:colony_name:passwd:port:os_usr
#run_shell:OC_CONFS=$1
#run_shell:
#run_shell:[ -z "${OC_CONFS}" ] && exit 0
#run_shell:IP=$(echo ${OC_CONFS}|awk -F':' '{print $1}')
#run_shell:user=$(echo ${OC_CONFS}|awk -F':' '{print $2}')
#run_shell:tenant_usr=$(echo ${OC_CONFS}|awk -F':' '{print $3}')
#run_shell:colony_name=$(echo ${OC_CONFS}|awk -F':' '{print $4}')
#run_shell:passwd=$(echo ${OC_CONFS}|awk -F':' '{print $5}')
#run_shell:port=$(echo ${OC_CONFS}|awk -F':' '{print $6}')
#run_shell:
#run_shell:act_sessions(){
#run_shell:mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "SELECT /*+ READ_CONSISTENCY(WEAK),query_timeout(100000000) */ t.tenant_name as 租户名, round(sum(m.total)/sum(m.mem_limit),4) * 100 as 内存使用率 FROM oceanbase.gv\$memstore m join oceanbase.gv\$tenant t on m.tenant_id = t.tenant_id where m.tenant_id > 1000 group by m.tenant_id;" >/tmp/EVO_OcBase_$$.log 2>/dev/null
#run_shell:tail -n +2 /tmp/EVO_OcBase_$$.log
#run_shell:
#run_shell:}
#run_shell:
#run_shell:main(){
#run_shell:which mysql >/dev/null 2>&1
#run_shell:if [ $? -eq 0 ];then
#run_shell: mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "show tables;" >/dev/null 2>&1
#run_shell: if [ $? -eq 0 ];then
#run_shell:
#run_shell: act_sessions
#run_shell: else
#run_shell: echo "ERROR|请检查IP,用户名,租户名,集群,密码,端口是否正确"
#run_shell: fi
#run_shell:fi
#run_shell:}
#run_shell:
#run_shell:main
#run_shell:rm -rf /tmp/EVO_OcBase_$$.log
run_shell(){
__key=run_shell
grep '^#'$__key':' $0 | sed 's/#'$__key'://g' >/tmp/run_shell_$(date +%Y%m%d).sh; chmod +x /tmp/run_shell_$(date +%Y%m%d).sh
user=$(echo "$1"| awk -F: '{print $NF}')
export LANG=use
su - ${user} <<EOF |grep -v "Last login"
sh /tmp/run_shell_$(date +%Y%m%d).sh $1
EOF
}
run_shell $1
rm -rf /tmp/run_shell_$(date +%Y%m%d).sh