我当前的设置:
mongodb
me@server:/lib/systemd/system$ cat mongodb.service
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
mongodb.主页1
me@server:/lib/systemd/system$ cat mongodb.homepage1.service
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.homepage1.conf
[Install]
WantedBy=multi-user.target
mongodb.主页2
me@server:/lib/systemd/system$ cat mongodb.homepage2.service
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --config /etc/mongodb.homepage2.conf
[Install]
WantedBy=multi-user.target
如您所见,这三个文件具有相同的结构。
启动时仍mongodb
启动,而mongodb.homepage1
和mongodb.homepage2
则不启动。
手动启动工作原理:
sudo reboot
# ... server reboots ...
sudo service mongodb start # not necessary, because this one starts automatically
sudo service mongodb.homepage1 start
sudo service mongodb.homepage2 start
所有 3 个都在通过其不同的配置文件配置的不同端口上运行。
为什么它们不在开机时启动?
答案1
确保已启用 2 个自定义服务。要查看已启用和已禁用服务的列表,请使用以下命令:
systemctl list-unit-files --type=service
如果它们被禁用或不在列表中,请启用它们:
sudo systemctl enable mongodb.homepage1
sudo systemctl enable mongodb.homepage2