轉(zhuǎn):http://blog.csdn.net/wlzx120/article/details/52311769
一轧拄、將mongod服務(wù)添加為系統(tǒng)服務(wù)
MongoDB安裝之后,每次都需要運(yùn)行命令加參數(shù)來(lái)啟動(dòng)床蜘,不便于管理,這里可以將其添加到系統(tǒng)服務(wù),方法如下:
1但荤、創(chuàng)建文件
linux系統(tǒng)服務(wù)啟動(dòng)文件都存放在 /etc/init.d/ 下面,service mongod start 這樣的命令是通過(guò)運(yùn)行該目錄下的腳本實(shí)現(xiàn)管理的涧至,所以需要?jiǎng)?chuàng)建一個(gè)腳本文件mongod并修改讀寫權(quán)限
touch mongod
chmod 755 mongod
另外還需要用到一個(gè)文件來(lái)保存服務(wù)pid腹躁,service mongod stop 命令就是通過(guò)這個(gè)文件讀取服務(wù)pid的,可以建立在MongoDB的安裝目錄下面,
cd /usr/local/server/mongodb/
touch mongod.pid
chmod 755 mongod.pid
2南蓬、編寫mongod腳本纺非,以下為編寫好的腳本示例:
##--------------------------------------------------------
#!/bin/bash
#chkconfig:35 23 34
#description: MongoDB service
#set -x
if [ -f /etc/init.d/functions ] ; then
##載入functions,. 在這里相當(dāng)于source的功能
. /etc/init.d/functions
fi
##服務(wù)名赘方,會(huì)多處調(diào)用
prog=mongod
##狀態(tài)返回值烧颖,functions 函數(shù)會(huì)調(diào)用這個(gè)值
RETVAL=0
mongod=/usr/local/server/mongodb/bin/mongod
MONGODB_CONF_FILE=/usr/local/server/mongodb/mongodb.conf
lockfile=/var/lock/subsys/${prog} ##subsys目錄下的文件是用于給其他程序判斷服務(wù)的實(shí)例運(yùn)行狀態(tài)的
pidfile=/usr/local/server/mongodb/mongod.pid
start() {
echo -n $"Starting $prog: "
daemon $mongod --config $MONGODB_CONF_FILE ##daemon調(diào)用后面的命令執(zhí)行情況
pgrep mongod>${pidfile} ##寫入pid到pidfile
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch ${lockfile}
return $RETVAL
}
stop () {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} ##killproc 從pidfile 獲取到pid,并殺死
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && /bin/rm -f ${lockfile}
return $RETVAL
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
;;
esac
exit $?
##-------------------------------------------------------------------
3窄陡、通過(guò)這個(gè)腳本就可以實(shí)現(xiàn)系統(tǒng)服務(wù)啟動(dòng)炕淮、關(guān)閉、重啟mongod服務(wù)了跳夭,然后我們可以讓他開機(jī)啟動(dòng):
chkconfig mongod on