共計(jì) 1691 個(gè)字符,預(yù)計(jì)需要花費(fèi) 5 分鐘才能閱讀完成。
這篇文章主要介紹了 Linux 下 mongodb 服務(wù)監(jiān)視腳本怎么寫的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇 Linux 下 mongodb 服務(wù)監(jiān)視腳本怎么寫文章都會(huì)有所收獲,下面我們一起來看看吧。
到 history 中看下啟動(dòng)命令:
復(fù)制代碼 代碼如下:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/mongodb.log --logappend
原來如此!因?yàn)樗麤]有用 nohup 啟動(dòng),所以只要他的終端離線或者關(guān)閉,mongodb 就會(huì)自動(dòng)退出了!解決辦法很簡單,如下啟動(dòng)即可:
復(fù)制代碼 代碼如下:
nohup /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/mongodb.log --logappend
/dev/null 2 1
這樣敲命令也著實(shí)苦逼,所以從網(wǎng)上找了一個(gè) mongodb 服務(wù)腳本就舒服多了:
#!/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
exit $retval
將代碼保存到 /etc/init.d/mongodb,然后使用 chmod +x /etc/init.d/mongodb 添加執(zhí)行權(quán)限。
現(xiàn)在,就可以使用 service 命令來控制 mongodb 了:
復(fù)制代碼 代碼如下:
service mongodb start|stop|restart
/etc/init.d/mongodb start|stop|restart
關(guān)于“Linux 下 mongodb 服務(wù)監(jiān)視腳本怎么寫”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Linux 下 mongodb 服務(wù)監(jiān)視腳本怎么寫”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。