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
  • 相关阅读:
    高级树,AVL树和红黑树
    递归分治和动态规划
    树的便利
    undefined: balancer.PickOptions 报错
    微服务常用中间件
    golang中间件的实现
    OpenTracing与Jaeger
    selenium中driver.close()与driver.quit()的区别
    20201016_苹果开发者证书申请流程
    20201016_苹果开发者证书申请
  • 原文地址:https://www.cnblogs.com/elenno/p/mongod_controller.html
Copyright © 2011-2022 走看看