mongodb - Ubuntu下 mongod 在shell 界面 按 ctrl +c 就退出服务了

 ll等待花开的大婶_oO_107 发布于 2022-10-28 14:18

Linux命令窗口直接Ctrl+C退出,那么mongod就会被关闭

$ mongod
2016-02-01T17:51:24.743+0800 I CONTROL  [initandlisten] MongoDB 
starting : pid=19587 port=27017 dbpath=/data/db 64-bit host=iZ28krk4xlkZ

在使用 mongod 的配置中运行 --fork 不行

mongod --fork
BadValue --fork has to be used with --logpath or --syslog
try 'mongod --help' for more information

根据提示 修改如下 还是error

mongod --fork --logpath '/data/log'
about to fork child process, waiting until server is ready for connections.
forked process: 28117
ERROR: child process failed, exited with error number 1

使用官方 的 安装 文档
如何 持久化运行 mongodb 服务

5 个回答
  • 上述方法都绕过了出错原因。
    正常情况下:mongod --fork --logpath '/data/log' 是可以在后台启动成功的(亲测可用)

    建议检查下:

    1. 是否有/data/log这个文件

    2. 如果有的话,检查下该文件的访问权限,当前用户是否有写的权限。

    2022-11-12 01:44 回答
  • 如果你按照官网的教程来,应该看到sudo service mongod start这个命令了,这样mongodb会在后台作为服务运行。

    2022-11-12 01:44 回答
  • 可以使用supervisor和nohup命令

    2022-11-12 01:44 回答
  • fork 设置为true,最好是弄个配置文件,然后mongod -f mongo.conf,mongo.conf就是配置文件

    port = 12345
    dbpath = data
    dblog = log/mongod.log #logpath
    fork = true

    好像3.0中log路径改名叫logpath

    2022-11-12 01:44 回答
  • nohup mongod &

    2022-11-12 01:44 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有