I have to start my MongoDB server every time the system restarts. How do I configure it to start with my OS? I am on Ubuntu 11.04.
I have to start my MongoDB server every time the system restarts. How do I configure it to start with my OS? I am on Ubuntu 11.04.
According to the comments, on Ubuntu 18.04 LTS this seems to be the solution:
Thanks to @Adam. I had the same "problem" on Debian jessie, and my solution there was:
Maybe they changed the name of the service. I think in Ubuntu it's the same.
If you install MongoDB using the Advanced Packaging Tool (apt) then it'll configure your startup scripts to automatically run Mongo when the system boots.
The steps are as follows, first configure apt to be able to download the Mongo package:
Add this line to sources.list then save:
Then download and install Mongo with the apt-get utility:
If you want to make any changes to config, edit your mongodb.conf and restart:
Controlling all the init.d service links should be done with the update-rc.d tool
i.e. to turn on the mongod daemon in the default runlevels (i.e. turn it on at boot):
See https://help.ubuntu.com/community/UbuntuBootupHowto for more information. This link tells you everything you want to know about how to set programs at boot.
I am using crontab for Ubuntu. It works fine. To be able to edit file
Add this line to the file
The "&" sigh at the end help it to work background.
Ctrl + x for exit, press "Y" once prompted. And keep the file name as "crontab".
If you have Ubuntu 16.04 LTS, you can enable mongo to start on boot typing this in your console:
sudo systemctl enable mongod
I have used this approach with MongoDB Community Edition 3.6 and it works. Reboot your machine and test if mongo is running typing:
sudo service mongod status
If you have installed the MongoDB Community Edition (which is the recommended way since it receives more frequent updates than the package distributed in the Ubuntu package repository) you configure the start / stop behaviour of
mongod
via the upstart init script/etc/init/mongod.conf
, which defaults to start the daemon automatically on bootIf you do not want it to start automatically, replace those 2 lines with
You can use systemctl command to enable your mongo service at run at system boot.
Create a service such that
Place content in the file
after that you will be able to use service commands like
and then if you want to make it up at machine boot, you can create mongod file under
/etc/init.d/
chkconfig --levels 235 mongod on
?where mongodb is the name of your service
If you install MongoDB with
apt-get
as described in the MongoDB Ubuntu installation guide, it will come with a basic startup script and config file. (use of a config file is highly recommended)You can also take a look here for an old post that links to an
init.d
script.In either case, the basic premise is that you're setting up a service and then configuring to start-stop with the computer. This is pretty common technique for servers, there are lots of tutorials around for doing exactly this.
For a default installation using apt, you can start it with following command