zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    我容易么?
    意译和音译
    请教博客园高手:msn老是掉线的问题
    超市里最安全的食品
    两类人
    只要牵了手,就请不要轻易的说分手
    Palm Treo 650 .VS. Dopod P800
    强烈推荐一健康食品:紫红薯
    年底三篇
    奶奶,走好!
  • 原文地址:https://www.cnblogs.com/elenno/p/mongod_controller.html
Copyright © 2011-2022 走看看