shell动态执行mongo命令

#!/bin/sh
#set -x

tmp=
log_filepath=run.log
pid_name=mongo_sh.pid
mongodb_home=/root/mongo
mongodb_sh=mongo_exec.sh
mongodb_cmd="$mongodb_home/bin/mongo localhost:30000/uc"
function usage(){
echo "Usage: $0 start"
echo "options:"
echo " start --start mongodb clear server service"
echo " help --dispaly mongodb clear server help"
}

function start(){
if [ $# != 1 ]; then
echo "Input error. Please input $0 start"
usage
exit 1
fi

if [ ! -d $mongodb_home ]; then
echo "The mongodb_home $mongodb_home doesn't exist,please make sure the install path is correct."
exit 1
fi

if [ ! -f $log_filepath ]; then
touch $log_filepath
fi

tmp=`ps -ef | grep mongo_run|grep start | wc -l`
if [ $tmp -gt 2 ]; then
echo "The server arealdy started..."
exit 1
fi

echo "$mongodb_cmd << END_CMD " >$mongodb_sh
echo "db.repairDatabase()" >> $mongodb_sh
echo "exit" >> $mongodb_sh
echo "END_CMD" >> $mongodb_sh
chmod +x $mongodb_sh
echo "server is running ,please wait..."
date -d today +"%Y-%m-%d %H:%M:%S" >> $log_filepath
./$mongodb_sh >> $log_filepath 2>&1 &
echo "It's ok. [Finish]"
exit 1
}

case $1 in
start)
start $@
;;
help|*)
usage $@
;;
esac

exit $?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值