问题描述
Linux命令窗口直接Ctrl+C退出,那么mongod就会被关闭
$ mongod2016-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 --forkBadValue --fork has to be used with --logpath or --syslogtry ’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: 28117ERROR: child process failed, exited with error number 1
使用官方 的 安装 文档 如何 持久化运行 mongodb 服务
问题解答
回答1:nohup mongod &
回答2:fork 设置为true,最好是弄个配置文件,然后mongod -f mongo.conf,mongo.conf就是配置文件
port = 12345dbpath = datadblog = log/mongod.log #logpathfork = true
好像3.0中log路径改名叫logpath
回答3:可以使用supervisor和nohup命令
回答4:如果你按照官网的教程来,应该看到sudo service mongod start这个命令了,这样mongodb会在后台作为服务运行。
回答5:上述方法都绕过了出错原因。正常情况下:mongod --fork --logpath ’/data/log’ 是可以在后台启动成功的(亲测可用)
建议检查下:
是否有/data/log这个文件
如果有的话,检查下该文件的访问权限,当前用户是否有写的权限。