需要使用launchctl

时间:2017-08-14 15:01:46

标签: mongodb osx-elcapitan launch-daemon launch-agent

我已使用手动选项安装了MongoDB

当我解雇mongod时,它会从其他地方专门为dbPath获取参数。

我希望拥有自己的dbPath,而不是每次都使用--dbPath指定它。

所以我找到了提供mongod.conf文件和调用mongod --config选项的选项,但我仍需要传递.conf文件的路径。

我的最终目标是将mongod作为服务启动,它将从我配置的路径中读取配置文件。为此我尝试LaunchAgentLaunchDaemon没有运气。我想的是,如果我可以配置LaunchAgent或守护进程,那么我将提供MongoDB文件夹的bin目录的mongod路径,并提供--config.conf文件的路径作为参数,然后我需要使用名为mongod的launchctl启动mongod,它将启动mongod --config <.conf file path>

但我无法这样做。我在LaunchAgent和Daemon上阅读了近15-16个帖子,但没有解决我的问题。我尝试在/Library/LaunchDaemon/Library/LaunchAgent~/Library/LaunchDaemon等不同地方制作mongod.plist文件,但我总是收到错误&#34; Path had bad ownership/permissions&#34; 。我试过chownchgrp,但没有运气。

我希望你明白我的观点。我真的需要完整的解决方案来实现我的目标。

1 个答案:

答案 0 :(得分:0)

你使用linux还是windows? 这是linux中mongodb.conf的默认位置:

/etc/mongodb.conf

您只需使用参数进行编辑,然后使用以下命令启动服务:

sudo service mongodb restart

如果您使用的是Windows,则取决于您使用的MongoDB版本,但请检入:

C:\Program Files\MongoDB\Server\3.4\...

对于同一个文件。