Friday, October 15, 2010

MongoDB 起動スクリプト

Lithiumを試してみようと思い立って – MongoDBのインストール -
こちらをまるっと模倣させていただきましたm(_ _)m

今後のメモのため内容を転載しますね。

・前提
MongoDBが、/usr/local/mongodb にインストールしてある。

$ sudo vi /etc/init.d/mongod

#!/bin/sh
#
# chkconfig: - 85 15
# description: MongoDB daemon
#   #
# pidfile: /var/run/mongod.pid
# config: /etc/.conf

# Source function library.
. /etc/rc.d/init.d/functions

# parameter
mongoHome=/usr/local/mongodb
mongod=${mongoHome}/bin/mongod
logfile=/var/log/mongod.log
pidfile=/var/run/monogod.pid
lockfile=/var/lock/subsys/mongod.lock

RETVAL=0

start() {
  KIND="MongoDB"
 echo -n $"Starting $KIND services: "
 daemon --pidfile=${pidfile} ${mongod} --dbpath=${mongoHome} --logappend --logpath=${logfile} --fork
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && touch $lockfile || RETVAL=1
 return $RETVAL
}

stop() {
  echo
  KIND="MongoDB"
 echo -n $"Shutting down $KIND services: "
 killproc $mongod
 RETVAL=$?
 [ $RETVAL -eq 0 ] && rm -f $lockfile
 echo ""
 return $RETVAL
}

restart() {
 stop
 start
}

case "$1" in
 start)
 start
 ;;
 stop)
 stop
 ;;
 restart)
 restart
 ;;
 *)
 echo $"Usage: $0 {start|stop|restart}"
 exit 2
esac

exit $?

 

実行権限を忘れずに
$ chmod 755 /etc/init.d/mongod

Add a reaction

About You

Comment