#!/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