小编edw*_*esa的帖子

MongoDB进程每天都在关闭.怎么在服务器上永远运行mongod?

我是MongoDB的初学者,我在服务器中执行此操作时遇到问题.

我的项目托管在hostmonster.com的服务器上,但他们不支持MongoDB数据库,尽管他们说我可以根据自己的责任安装它.

然后,我安装的MongoDB 2.4.1没有问题进入Linux 64,之后,在MongoDB的bin文件夹(附:蒙戈,mongod的,mongodump ...)我创建了一个名为"数据",并做一些"数据/ DB"文件夹试验.

从控制台,我通过SSH协议连接到服务器,然后运行

./mongod --dbpath 'data/db'
Run Code Online (Sandbox Code Playgroud)

它的工作原理.

但是,我需要它永远自动运行.

我按照Mongodb的步骤无法启动并运行下一行:

./mongod --fork --dbpath 'data/db' --smallfiles --logpath 'data/mongodb.log' --logappend
Run Code Online (Sandbox Code Playgroud)

它也有效,它开始了这个过程,我关闭了控制台,这个过程继续运行,我可以在我的域中查看我的数据.

问题是该过程需要一天时间才能关闭,即我无法跨域查看我的数据,然后,我需要再次运行mongod.有:

./mongod --fork --dbpath 'data/db' --smallfiles --logpath 'data/mongodb.log' --logappend
Run Code Online (Sandbox Code Playgroud)

我不想每天都这样做,我的问题是:

可能是什么问题?为什么mongod进程每天都会死?

我怎么能永远运行这个过程?

对不起我的英语不好.

编辑:添加上一个错误日志.我不明白.

Fri Apr 12 03:19:34.577 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:0 keyUpdates:0 locks(micros) r:141663 nreturned:0 reslen:20 141ms
Fri Apr 12 03:19:34.789 [TTLMonitor] query users.system.indexes query: { expireAfterSeconds: { $exists: true } } …
Run Code Online (Sandbox Code Playgroud)

linux hostmonster mongodb

5
推荐指数
1
解决办法
6745
查看次数

标签 统计

hostmonster ×1

linux ×1

mongodb ×1