我的操作系统是Centos 7,我使用systemd创建服务来为我的mongodb数据库提供午餐,我在“/ usr / lib / systemd / system /”下创建了服务,我把它命名为“mongo.service”
当我使用
开始我的服务时sudo systemctl start mongo.service
没有显示错误,但我看不到mongodb正在侦听指定的端口27017,这意味着它毕竟没有启动。
当我使用我的脚本启动数据库时:
sudo /usr/local/iot/mongodb-linux-x86_64-3.0.5/start_mongod.sh
数据库开始收听。
这是mongo.service包含的内容
[Unit]
Description= mongo db data base
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/local/iot/mongodb-linux-x86_64-3.0.5/start_mongod.sh
[Install]
WantedBy=multi-user.target
以下是我的脚本start_mongod.sh包含的内容:
#!/bin/bash
/usr/local/iot/mongodb-linux-x86_64-3.0.5/bin/mongod --dbpath /usr/local/iot/mongodb-linux-x86_64-3.0.5/data/db --port 27017 --smallfiles --logpath /usr/local/iot/mongodb-linux-x86_64-3.0.5/log/mongoc.log --pidfilepath /usr/local/iot/mongodb-linux-x86_64-3.0.5/log/mongod.pid --logappend &
我在这里错过了什么才能启动我的mongo db作为服务? 在此先感谢您的帮助!