Skip to content

Instantly share code, notes, and snippets.

@digicyc
Forked from m-szk/mongod.sh
Created February 25, 2019 23:49
Show Gist options
  • Save digicyc/20620232bc197b08117b3f0e728287dc to your computer and use it in GitHub Desktop.
Save digicyc/20620232bc197b08117b3f0e728287dc to your computer and use it in GitHub Desktop.
a bash script for start or stop mongodb.
#!/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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment