问题描述
每次系统重启时我都要启动MongoDB服务器。如何配置它以启动我的操作系统?我在Ubuntu 11.04上。
最佳解决方案
我在Debian jessie上有相同的”problem”,我的简单解决方案是:
systemctl enable mongod.service
我认为在Ubuntu中它是一样的。
次佳解决方案
如果使用Advanced Packaging Tool(apt)安装MongoDB,那么它会将启动脚本配置为在系统引导时自动运行Mongo。
步骤如下,首先配置apt以便能够下载Mongo包:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list
将此行添加到sources.list然后保存:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
然后使用apt-get实用程序下载并安装Mongo:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen
如果要对配置进行任何更改,请编辑mongodb.conf并重新启动:
sudo nano /etc/mongodb.conf
sudo service mongod restart
第三种解决方案
应使用update-rc.d工具控制所有init.d服务链接
即在默认运行级别中打开mongod守护程序(即在启动时将其打开):
update-rc.d mongodb defaults
有关更多信息,请参阅https://help.ubuntu.com/community/UbuntuBootupHowto。此链接告诉您有关如何在启动时设置程序的所有信息。
第四种方案
如果您已经安装了MongoDB Community Edition(这是推荐的方式,因为它接收比分布在Ubuntu的软件包仓库包更频繁的更新)配置开始/通过upstart init script /etc/init/mongod.conf
,启动守护进程默认自动上停止mongod
的行为靴
start on runlevel [2345]
stop on runlevel [06]
如果您不希望它自动启动,请将这两行替换为
stop on runlevel [023456]
第五种方案
我正在使用crontab用于Ubuntu。它工作正常。能够编辑文件
Sudo crontab –e
将此行添加到文件中
@reboot sudo service mongod start &
“&”在最后的叹息帮助它工作背景。
退出Ctrl
+ x
,一旦提示按”Y”。并将文件名保存为”crontab”。