Skip to content

Instantly share code, notes, and snippets.

@bindiego
Last active December 26, 2015 13:23
Show Gist options
  • Save bindiego/05ee5485447a47d8ef0e to your computer and use it in GitHub Desktop.
Save bindiego/05ee5485447a47d8ef0e to your computer and use it in GitHub Desktop.
MongoDB startup script
#!/bin/bash
mongod=/usr/local/mongodb/bin/mongod
mongod_data=/Users/michito/work/mongodb_data
mongod_log=/Users/michito/work/mongodb_log/mongodb.log
prog=mongod.sh
RETVAL=0
stop() {
grep_mongo=`ps aux | grep -v grep | grep "${mongod}"`
if [ ${#grep_mongo} -gt 0 ]
then
echo "Stop MongoDB."
PID=`ps x | grep -v grep | grep "${mongod}" | awk '{ print $1 }'`
`kill -2 ${PID}`
RETVAL=$?
else
echo "MongoDB is not running."
fi
}
start() {
grep_mongo=`ps aux | grep -v grep | grep "${mongod}"`
if [ -n "${grep_mongo}" ]
then
echo "MongoDB is already running."
else
echo "Start MongoDB."
`${mongod} --dbpath ${mongod_data} --logpath ${mongod_log} --fork --logappend`
RETVAL=$?
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart}"
exit 1
esac
exit $RETVAL
#!/bin/bash
mongod=/data/mongodb/bin/mongod
mongod_data=/data/db/mongo
mongod_log=/data/log/mongo/mongo.log
prog=mongod_bw.sh
RETVAL=0
stop() {
grep_mongo=$(ps aux | grep -v grep | grep "${mongod}")
if [ ${#grep_mongo} -gt 0 ]
then
echo "Stop MongoDB"
PID=$(ps x | grep -v grep | grep "${mongod}" | awk '{print $1}')
kill -2 ${PID}
RETVAL=$?
else
echo "MongoDB is NOT running."
fi
}
start() {
grep_mongo=$(ps aux | grep -v grep | grep "${mongod}")
if [ -n "${grep_mongo}" ]
then
echo "MongoDB is already running."
else
echo "Start MongoDB"
${mongod} \
--dbpath ${mongod_data} \
--logpath ${mongod_log} --fork --logappend \
--auth
RETVAL=$?
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $prog {start|stop|restart}"
exit 1
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment