【问题标题】:Need to launch mongod using launchctl需要使用 launchctl 启动 mongod
【发布时间】:2018-01-22 11:13:17
【问题描述】:

我已经使用手动选项安装了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> 开头。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    /etc/mongodb.conf
    

    您可以简单地使用参数对其进行编辑,然后使用以下命令启动服务:

    sudo service mongodb restart
    

    如果你使用的是windows,这取决于你使用的MongoDB的版本,但是签入:

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

    对于同一个文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多