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