网上什么用sysv-rc-conf配置,什么改S开头为K开头什么的方法通通的不管用,因为10.04开始把MongoDB的启动连接到了/lib/init/upstart-job,而后者是调用了/etc/init/mongodb.conf文件里面关于开机的定义,这是新的框架,所以以前的方法通 通不管用了,你用sysv-rc-conf的时候甚至发现mongodb根本禁止在任何runrevel上启动的,而实际情况是,它每次都很淡定地自动启动了。
查看/etc/init/mongodb.conf内容
- # Ubuntu upstart file at /etc/init/mongodb.conf
- limit nofile 20000 20000
- kill timeout 300 # wait 300s between SIGTERM and SIGKILL.
- pre-start script
- mkdir -p /var/lib/mongodb/
- mkdir -p /var/log/mongodb/
- end script
- start on runlevel [2345]
- stop on runlevel [06]
- #script
- ENABLE_MONGODB="yes"
- if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
- if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf; fi
- #end script
修改为
- # Ubuntu upstart file at /etc/init/mongodb.conf
- #limit nofile 20000 20000
- #kill timeout 300 # wait 300s between SIGTERM and SIGKILL.
- #pre-start script
- # mkdir -p /var/lib/mongodb/
- # mkdir -p /var/log/mongodb/
- #end script
- #start on runlevel [2345]
- #stop on runlevel [06]
- #script
- # ENABLE_MONGODB="yes"
- # if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
- # if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf; fi
- #end script