天天看点

MONGODB命令行执行服务开启/关闭脚本

#!/bin/sh

# start mongodb service

MONGO_HOME=/usr/local/mongodb

MONGO_BIN=${MONGO_HOME}/bin

MONGO_LOG=/usr/local/var/log/mongodb

MONGO_DB=/usr/local/var/mongodb

#MONGO_CONF=/usr/local/etc/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

echo "${MONGO_HOME}"

echo "${MONGO_BIN}"

echo "${MONGO_LOG}"

echo "${MONGO_DB}"

echo "${MONGO_BIN_MONGOD}"

echo "${MONGO_LOG_MONGOD}"

echo "${MONGO_BIN_MONGO}"

start()

{

  tmp=`ps -ef | grep -v grep | grep mongod | wc -l`

  echo $tmp

  if [ $tmp -ge 1 ]

  then

    echo "The server already started...abort!"

    exit 1

  fi

  deleteLock

  cd ${MONGO_BIN}

  mongod --dbpath ${MONGO_DB} --port 27017 --logpath ${MONGO_LOG_MONGOD} --fork

  echo "Start MongoDB server in ${MONGO_BIN_MONGOD} OK!"

}

deleteLock()

{

  echo "Deleting mongod.lock"

  cd ${MONGO_DB}

  /bin/rm -f mongod.lock

  echo "Delete mongod.lock ok!"

}

stop()

{

  cd ${MONGO_BIN}

  mongo admin --eval "db.shutdownServer()"

  echo "Stopped MongoDB server"

}

usage()

{

  echo "Usage: $0 [start|stop|restart]"

}

#start

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