Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb仅在保持ssh连接时运行_Mongodb - Fatal编程技术网

mongodb仅在保持ssh连接时运行

mongodb仅在保持ssh连接时运行,mongodb,Mongodb,您好,我正在测试mongo实验版,它没有安装程序,通过放置./mongod从目录运行,但问题是,每当我关闭ssh连接时,该进程就会退出。即使在关闭ssh连接之后,我应该如何保持它运行?它看起来并不是作为守护进程启动的,所以当您关闭ssh会话时,它会收到HUP信号。您可以使用以下方法避免: nohup command-to-start-mongo & 要作为后台后台守护程序启动mongod进程,您应该使用参数--fork(作为后台程序运行)和--logpath(用于日志输出的文件名)运行

您好,我正在测试mongo实验版,它没有安装程序,通过放置./mongod从目录运行,但问题是,每当我关闭ssh连接时,该进程就会退出。即使在关闭ssh连接之后,我应该如何保持它运行?

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

nohup command-to-start-mongo &

要作为后台后台守护程序启动
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登录并运行


有关更多信息,请参阅MongoDB手册。

是的,这正是我想要的,dbpath alredy已由我更改,因此没有问题:)非常感谢,这不仅是mongo的最佳选择,值得记住!