7 # description: mongod is a cache daemon.
10 # pidfile: /var/run/mongod.pid
14 # Required-Start: $syslog $local_fs $network
15 # Required-Stop: $syslog $local_fs $network
16 # Should-Start: $remote_fs
17 # Should-Stop: $remote_fs
18 # Default-Start: 3 4 5
19 # Default-Stop: 0 1 2 6
20 # Short-Description: MongoDB server
21 # Description: Starts and stops the MongoDB daemon
24 # Source function library
25 . /etc/rc.d/init.d/functions
28 . /etc/sysconfig/network
30 MONGOD_BIN="/usr/bin/mongod"
31 MONGOD_LOGFILE="/var/log/mongo/mongod.log"
32 MONGOD_PIDFILE="/var/run/mongod.pid"
33 MONGOD_CONFIG="/etc/sysconfig/mongod"
39 [ -f /etc/sysconfig/mongod ] && . /etc/sysconfig/mongod
42 # Check if the service is already running?
43 if [ -f /var/lock/subsys/mongod ]; then
44 msg_already_running "mongod"
49 daemon --pidfile $MONGOD_PIDFILE --user $MONGOD_USER \
50 $MONGOD_BIN --config /etc/mongod.conf run
52 [ $ret = 0 ] || RETVAL=$?
53 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
57 if [ ! -f /var/lock/subsys/mongod ]; then
58 msg_not_running "mongod"
63 killproc --pidfile $MONGOD_PIDFILE mongod
64 rm -f /var/lock/subsys/mongod >/dev/null 2>&1
68 if [ ! -f /var/lock/subsys/mongod ]; then
69 msg_not_running "mongod"
79 if [ ! -f /var/lock/subsys/mongod ]; then
80 msg_not_running "mongod"
85 msg_reloading "mongod"
86 killproc --pidfile $MONGOD_PIDFILE mongod -HUP
90 # See how we were called.
113 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"