【发布时间】:2012-01-11 15:33:10
【问题描述】:
我可以通过命令在终端上启动 mongodb
./mongod
它启动 mongodb 服务器,然后向我显示服务器正在此端口上运行的信息。但它并没有让我的终端回来。如何启动 mongodb 并恢复终端,以便 mongodb 在后台运行。
如果它在后台运行如何关闭
【问题讨论】:
我可以通过命令在终端上启动 mongodb
./mongod
它启动 mongodb 服务器,然后向我显示服务器正在此端口上运行的信息。但它并没有让我的终端回来。如何启动 mongodb 并恢复终端,以便 mongodb 在后台运行。
如果它在后台运行如何关闭
【问题讨论】:
使用
./mongod --fork
或
./mongod &
要关机,你必须发送一个 TERM 信号。
ps aux | grep mongod - 查找 PID
kill -TERM PID - 发送一个 TERM 信号,使用第一个示例我们可以使用 PID 文件:
kill -TERM $(cat /var/run/mongodb/mongod.pid)
您也可以从 shell 关闭它。
$ ./mongo
> use admin
> db.shutdownServer()
--
还有一种方法:
./mongod --fork --pidfilepath /var/run/mongodb/mongod.pid
那么(请注意猫周围的蜱虫)
kill -9 `cat /var/run/mongodb/mongod.pid`
【讨论】:
./mongod &
你会在输出中看到一个数字,类似于
[1]+ ./mongod &
要终止进程,请执行kill %1,其中 1 是尖括号之间的数字。
【讨论】: