启动脚本:
nohup /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/mongodb.log --logappend >/dev/null 2>&1 &
这样敲命令也着实苦逼,所以从网上找了一个mongodb服务脚本就舒服多了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #!/bin/sh # #mongod - Startup script for mongod # # chkconfig: - 85 15 # description: Mongodb database. # processname: mongod # Source function library . /etc/rc .d /init .d /functions # things from mongod.conf get there by mongod reading it # OPTIONS OPTIONS= " --dbpath=/home/data/mongodb/ --logpath=/home/data/mongodb/mongodb.log --logappend &" #mongod mongod= "/usr/local/mongodb/bin/mongod" lockfile= /var/lock/subsys/mongod start() { echo -n $ "Starting mongod: " daemon $mongod $OPTIONS RETVAL=$? echo [ $RETVAL - eq 0 ] && touch $lockfile } stop() { echo -n $ "Stopping mongod: " killproc $mongod -QUIT RETVAL=$? echo [ $RETVAL - eq 0 ] && rm -f $lockfile } restart () { stop start } ulimit -n 12000 RETVAL=0 case "$1" in start) start ;; stop) stop ;; restart|reload|force-reload) restart ;; condrestart) [ -f $lockfile ] && restart || : ;; status) status $mongod RETVAL=$? ;; *) echo "Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}" RETVAL=1 esac exit $RETVAL |
将代码保存到 /etc/init.d/mongodb,然后使用 chmod +x /etc/init.d/mongodb 添加执行权限。
现在,就可以使用 service 命令来控制mongodb了:
service mongodb start|stop|restart
#或
/etc/init.d/mongodb start|stop|restart