Linux下mongodb服務監視腳本怎么寫

到history中看下啟動命令:

復制代碼?代碼如下:

/usr/local/mongodb/bin/mongod?--dbpath=/usr/local/mongodb/data/?--logpath=/data/mongodb.log?--logappend?&

原來如此!因為他沒有用nohup啟動,所以只要他的終端離線或者關閉,mongodb就會自動退出了!解決辦法很簡單,如下啟動即可:

復制代碼?代碼如下:

nohup?/usr/local/mongodb/bin/mongod?--dbpath=/usr/local/mongodb/data/?--logpath=/data/mongodb.log?--logappend?>/dev/null?2>&1?&

這樣敲命令也著實苦逼,所以從網上找了一個mongodb服務腳本就舒服多了:

#!/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

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享