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