#参数格式 (IP:用户:租户:集群:密码:端口:操作系统用户)
#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:all_con_nums(){
#run_shell:mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "select count(*) as 租户总连接数 from __all_virtual_processlist where tenant = '$tenant_usr';" >/tmp/EVO_OcBase_$$.log 2>/dev/null
#run_shell:all_con_num=$(tail -n 1 /tmp/EVO_OcBase_$$.log)
#run_shell:
#run_shell:}
#run_shell:actice_nums(){
#run_shell:mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "select count(*) as 租户总连接数 from __all_virtual_processlist where tenant = '$tenant_usr' and state <> 'SLEEP';" >/tmp/EVO_OcBase_$$.log 2>/dev/null
#run_shell:active_num=$(tail -n 1 /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: all_con_nums
#run_shell: actice_nums
#run_shell: oc_info=$(awk 'BEGIN{printf "%.2f\n",('${active_num}'/'${all_con_num}')*100}')
#run_shell: echo "${tenant_usr}|${oc_info}%"
#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
user=$(echo "$1"| awk -F: '{print $NF}')
export LANG=us
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