mongodb启动关闭脚本

每次重启mongodb是真的麻烦,今天有时间就写个自启脚本:

# vim  mongod_up.sh

#!/bin/bash
mongod
=/home/mongodb/bin/mongod #mongodb启动命令
mongod_conf=/home/mongodb/conf/mongodb.conf          #mongodb主配置文件路径,里面包含了logs存放路径及data路径等
mongpid=/var/run/mongodb                             #mongodb的pid文件存放路径

prog
=mongod_up.sh #脚本名
RETVAL
=0 stop() { grep_mongo=`ps aux | grep -v grep | grep "mongod"` if [ ${#grep_mongo} -gt 0 ] then echo "Stop MongoDB." PID=`ps x | grep -v grep | grep "mongod" | awk '{ print $1 }'` `kill -2 ${PID}` RETVAL=$? else echo "MongoDB is not running." fi } start() { grep_mongo=`ps aux | grep -v grep | grep "mongod"` if [ -n "${grep_mongo}" ] then echo "MongoDB is already running." else echo "Start MongoDB." if [ ! -d ${mongpid} ]; then #这里需要判定pid文件是否丢失,不知道什么原因pid文件,会因为mongodb错误退出导致无法启动 mkdir -p ${mongpid} ${mongod} --config ${mongod_conf} else ${mongod} --config ${mongod_conf} fi RETVAL=$? fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart}" exit 1 esac exit $RETVAL

 

posted @ 2021-07-13 17:17  每日一坑  阅读(202)  评论(0编辑  收藏  举报