2012-01-11 105 views
5

我可以通過命令啓動MongoDB的,並返回到終端

./mongod 

在終端啓動MongoDB的它開始MongoDB服務器,然後顯示我,服務器在此端口上運行的信息。但它不會讓我的終端回來。我怎樣才能啓動mongodb並且可以返回終端,所以mongodb運行後臺。

怎麼也關機,如果它在後臺運行

回答

4

使用

./mongod --fork 

./mongod & 

要你向它發送一個TERM信號關機。我不確定在centOS中它是否一樣,但這是我如何在Ubuntu中完成的。

ps aux | grep mongod - 找到一個PID

kill -TERM PID - 發送一個TERM信號。

此外,您可以從外殼關閉它。

$ ./mongo 
> use admin 
> db.shutdownServer() 
+0

這是什麼http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo看到停止mongo,這不是一個更好的方法? – coure2011 2012-01-11 16:10:40

+0

@ coure2011:哦,是的,忘了殼。從未使用它。 – 2012-01-11 16:13:46

+0

什麼是'&'部分?我甚至不知道如何調用這種方式來運行程序,所以我甚至不能谷歌它做什麼 – dominicbri7 2015-07-02 14:48:46

1
./mongod & 

你會看到在輸出一個數字,類似的東西,以

[1]+ ./mongod & 

殺死進程執行一個kill %1其中1是角括號之間的數。

+0

我不明白什麼'&'部分是做的,它叫做什麼。小心解釋或鏈接我一個足智多謀的鏈接? – dominicbri7 2015-07-02 14:48:09

+1

它允許您在後臺運行該命令,因此您可以運行需要花費大量時間的腳本,並同時執行其他操作。關於這個問題:http://www.tldp.org/LDP/abs/html/x9644.html – 2015-07-02 15:01:48