centos7:创建服务以启动脚本bash

时间:2015-08-10 09:53:46

标签: linux bash mongodb service centos

我的操作系统是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作为服务? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您应该进行此更改

RemainAfterExit=Yes

您可以阅读here