mongodb服务器启动与关闭shell脚本


自己写的一个mongod的启动和关闭脚本,记录下来。

#!/bin/sh
MONGO_HOME=/root/usr/mongo
MONGO_BIN=${MONGO_HOME}/bin
MONGO_LOG=${MONGO_HOME}/log
MONGO_DATA=${MONGO_HOME}/data
#MONGO_CONF=${MONGO_HOME}/conf

MONGO_BIN_MONGOD=${MONGO_BIN}/mongod
#MONGO_CONF_MONGOD=${MONGO_CONF}/mongod.ini
MONGO_LOG_MONGOD=${MONGO_LOG}/mongodb.log
MONGO_BIN_MONGO=${MONGO_BIN}/mongo

start()
{
    tmp=`ps -ef | grep ${MONGO_BIN_MONGOD} | wc -l`if [ $tmp -gt 1 ]; then 
      echo "The server arealdy started...abort!" 
      exit 1 
    fi 
    deleteLock
    cd ${MONGO_BIN}
    ${MONGO_BIN_MONGOD} --dbpath ${MONGO_DATA} --port 27017 --fork --logpath ${MONGOD_LOG_MONGOD} --logappend
    echo "Start MongoDB server in ${MONGO_BIN_MONGOD} OK!"    
}

stop()
{
    cd ${MONGO_BIN}
    ${MONGO_BIN_MONGO} admin --eval "db.shutdownServer()"
    echo "Stopped MongoDB server"
}

usage()
{
        echo "Usage: $0 [start|stop|restart]"
}

deleteLock()
{
    echo "Deleting mongod.lock"
    cd ${MONGO_DATA}
    /bin/rm -f mongod.lock
    echo "Delete mongod.lock OK!"
}

if [ $# -lt 1 ];then
        usage
        exit
fi

if [ "$1" = "start" ];then
        start

elif [ "$1" = "stop" ];then
        stop

elif [ "$1" = "restart" ];then
        stop
        start

else
        usage
fi

优质内容筛选与推荐>>
1、ARM栈帧与编译选项
2、(原) Tablespaces, Datafiles, and Control Files
3、MMORPG大型游戏设计与开发(客户端架构 part8 of vegine)
4、Android API介绍
5、[python 学习]躲窗口


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号