只有在MongoDB在CentOs 7中运行一次才运行rc.local

我在我的rc.local有以下脚本:

这将在端口8080,8081,8082,8083上运行服务。它们实际上是需要mongod启动的节点服务器。

所以,我编辑了/lib/systemd/system/rc-local.service并添加了:

 After=network.target syslog.target mongod.service 

但是否:脚本仍然失败,因为在运行时,他们发现数据库服务器已closures。

我可能做错了什么? 我将如何debugging?

更新 :现在,我添加了After= ,错误是不是mongoDb连接(我正在看旧日志),而是事实上,RC本地似乎并没有开始。 手动运行systemctl restart rc-local.service虽然工作…

更新2 :通过采取syslog.target出来,所以有:

 After=network.target mongod.service 

有服务器的HALF(4个中的2个)启动正常,另一个HALF无法连接到数据库的奇怪副作用。 这让我认为systemd运行mongodb,但是当rc-local运行时还没有准备好连接

作为一个解决方法,为什么不设置mongodb开始使用systemctl并将其设置为在需要的项目之前在rclocal中启动?