用SystemD通过侦听Socket来启动MongoDB

我想在我的开发机器上运行MongoDB,只要端口27017请求,但不是在此之前。 我已经得到了/usr/lib/systemd/system/mongodb.socket文件的一部分,但是现在我被困住了,还有其他什么东西在里面,我不知道这是否是正确的目录。

[Unit] Description=High-performance, schema-free document-oriented database Socket [Socket] ListenStream=27017 [Install] WantedBy=sockets.target 

我的问题基本上是:还有什么我需要写在文件中,我在哪里放置这个文件,我必须做比运行systemctl enable mongodb.socket之后?

服务需要特殊的支持来处理systemd的socket激活。 连接在启动时通过文件句柄传递,服务应该检查是否设置了环境variablesLISTEN_FDS 。 目前mongodb不支持这种调用。 path/usr/lib/systemd/system/mongodb.socket在技​​术上是正确的,但对于自定义单元文件/etc/systemd/system/mongodb.socket应该是首选。