无法将日志发送到 /var/mongodb/logs/mongod.log 文件并且无法将 mongod 分叉并作为守护进程运行

Not able to send logs to /var/mongodb/logs/mongod.log file and not able to mongod is forked and run as a daemon

enter
我正在学习 MongoDB 大学的 M103 课程。他们有一个我们需要解决的实验室部分。我被第 1 章卡住了:Mongod
实验室:登录到不同的设施

更新你的配置文件,这样:

1)mongod 发送日志到 /var/mongodb/logs/mongod.log
2)mongod 被分叉并作为守护进程运行(如果不指定 logpath,这将不起作用)

任何人都可以向我解释详细的程序。我在解决它时遇到错误。

相关讨论
  • 停止 mongod 守护进程并使用 mongod 手动启动 mongo 服务,然后您会看到日志消息,这些消息应该会提示您的问题
  • 我收到类似"错误:子进程失败,以错误号 100 退出要查看此输出中的其他信息,请在没有"--fork"选项的情况下开始的错误。"
  • 这些"此输出中的附加信息"是什么?您是否按照错误消息中的建议尝试不使用 --fork ?
  • 我开始时没有 --fork 它运行成功。输出就像...日志文件"/var/log/mongodb/mongod.log"存在;移至"/var/log/mongodb/mongod.log。
  • 如何使用 logpath 启动 mongod ?以及如何修改我的 mongod 配置来分叉进程?
  • 请参阅 docs.mongodb.com/manual/reference/configuration-options/...
  • 经过一番努力终于解决了。。@WernfriedDomscheit 感谢您的宝贵建议

除了前面给出的答案,您可以简单地将其添加到 conf 文件中:

...

1
2
3
4
5
systemLog:
  path:"/var/mongodb/logs/mongod.log"
  destination:"file"
processManagement:
  fork: true"

然后执行

mongod --f mongod.conf


您可以简单地在 shell 中运行以下行:

1
mongod --fork --logpath /var/mongodb/logs/mongod.log --config mongod.conf
  • --logpath /var/mongodb/logs/mongod.log 设置日志文件
  • --fork 将 mongod 进程作为守护进程运行(即 fork)

  • mongod --logpath /var/mongodb/logs/mongod.log
  • mongod --config mongod.conf
  • 使用用户登录以验证您的工作

  • 以上是无法将日志发送到 /var/mongodb/logs/mongod.log 文件并且无法将 mongod 分叉并作为守护进程运行的全部内容。
    THE END
    分享
    二维码
    < <上一篇
    下一篇>>