Ubuntu12.04下关闭MongoDB的开机启动

网上什么用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内容
  1. # Ubuntu upstart file at /etc/init/mongodb.conf  
  2.   
  3. limit nofile 20000 20000  
  4.   
  5. kill timeout 300 # wait 300s between SIGTERM and SIGKILL.  
  6.   
  7. pre-start script  
  8.     mkdir -p /var/lib/mongodb/  
  9.     mkdir -p /var/log/mongodb/  
  10. end script  
  11.   
  12. start on runlevel [2345]  
  13. stop on runlevel [06]  
  14.   
  15. #script  
  16.   ENABLE_MONGODB=“yes”  
  17.   if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi  
  18.   if [ “x$ENABLE_MONGODB” = “xyes” ]; then exec start-stop-daemon –start –quiet –chuid mongodb –exec  /usr/bin/mongod — –config /etc/mongodb.conf; fi  
  19. #end script 

 

修改为
 
  1. # Ubuntu upstart file at /etc/init/mongodb.conf  
  2.   
  3. #limit nofile 20000 20000  
  4.   
  5. #kill timeout 300 # wait 300s between SIGTERM and SIGKILL.  
  6.   
  7. #pre-start script  
  8. #    mkdir -p /var/lib/mongodb/  
  9. #    mkdir -p /var/log/mongodb/  
  10. #end script  
  11.   
  12. #start on runlevel [2345]  
  13. #stop on runlevel [06]  
  14.   
  15. #script  
  16. #  ENABLE_MONGODB=”yes”  
  17. #  if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi  
  18. #  if [ “x$ENABLE_MONGODB” = “xyes” ]; then exec start-stop-daemon –start –quiet –chuid mongodb –exec  /usr/bin/mongod — –config /etc/mongodb.conf; fi  
  19. #end script 

 

Leave a Reply

Your email address will not be published.