在系统启动时启动mongod服务

18

我最近更新了mongodb,我使用的是基于Ubuntu的Linux Mint系统,在每次启动系统时,无法使用Robomongo,因为服务mongod没有自动启动;每次都需要打开终端并使用以下命令:

sudo service mongod start

有没有一种方法可以使mongod在系统启动时自动启动?


2
sudo systemctl enable mongod && sudo systemctl start mongod - molaga
在Ubuntu(Mint)上没有systemctl,我尝试了等效的命令:sudo update-rc.d -f foo_service removesudo update-rc.d foo_service defaults很奇怪,在重启时它可以工作,但是在关闭电脑并于第二天重新启动后,它就不再起作用了。 - Don Diego
3个回答

52

使用以下命令使 MongoDB 在系统启动时自动启动。

systemctl enable mongod.service

Ubuntu(Mint)上没有systemctl。 - Don Diego
4
适用于Debian - Harshal Yeole
@PredatorX systemctl start mongod 然后执行: mongo - hdoitc
@Don Diego 我正在使用Ubuntu(Mint),它有systemctl命令。 - Eric
@Eric,谢谢你,我5年前就问过了。 - Don Diego
显示剩余2条评论

2

您可以将命令放在/etc/bashrc脚本中的if条件下,即如果mongod进程尚未运行,则启动它。

另一种方法是修改/etc/rc.local并在该文件中添加启动mongod的命令。 它会在启动时自动启动。


最后我选择了第二个选项,因为我打开了/etc/bash.bashrc(我没有bashrc文件),发现它太复杂了,难以编辑。谢谢! - Don Diego
很奇怪,重启后它可以工作,但是在关闭电脑并于第二天重新启动后,它就不能工作了。不知道为什么! - Don Diego

0

在Ubuntu 20上,您可以尝试使用crontab。

crontab -e

并将其作为定时任务条目输入

@reboot service mongod start


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接