mongodb仅在保持ssh连接时运行

时间:2013-12-18 22:48:21

标签: mongodb

您好我正在测试mongo实验版本,该版本没有安装程序,并且通过放置./mongod从目录运行,但问题是每当我关闭ssh连接时进程都会退出。即使在关闭ssh连接后我应该怎么做才能保持运行?

2 个答案:

答案 0 :(得分:7)

要将mongod进程作为后台守护程序启动,您应该使用参数--fork(作为守护程序运行)和--logpath(日志输出的文件名)运行它。

你可能也希望指定--dbpath(除非你没有使用默认的/data/db)。

所以把它放在一起:

$ mongod --fork --dbpath /path/to/data --logpath /path/to/mongod.log    
about to fork child process, waiting until server is ready for connections.
forked process: 64043
all output going to: /path/to/mongod.log
child process started successfully, parent exiting

$

服务器启动后,您将返回命令提示符。

如果要优雅地关闭服务器,请通过mongo shell登录并运行db.shutdownServer()

有关详细信息,请参阅MongoDB手册中的Manage mongod Processes

答案 1 :(得分:1)

看起来它不是作为守护进程启动的,所以当你关闭ssh会话时它会得到HUP信号。您可以使用以下方法来避免它:

nohup command-to-start-mongo &