我希望在端口 27017 请求时在我的开发机器上运行 MongoDB,但在此之前不会运行。我已经获得了文件的部分内容/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
我的问题基本上是:我还需要在文件中写入什么,我将这个文件放在哪里,除了运行之后我还需要做什么吗?
答案1
服务需要特殊支持才能与 systemd 的套接字激活配合使用。连接在启动时通过文件句柄传递,服务应检查环境变量监听 FDS已设置。目前 mongodb 不支持这种调用。路径/usr/lib/systemd/system/mongodb.socket从技术上来说是正确的,但对于自定义单元文件/etc/systemd/system/mongodb.socket应优先考虑。