2012-01-11 3 views
5

posso iniziare MongoDB sul terminale tramite comandoiniziare MongoDB e tornare al terminale

./mongod 

Si avvia il server MongoDB e poi mi visualizzare le informazioni che server è in esecuzione su questa porta. ma non restituisce il mio terminale. Come posso avviare mongodb e posso riavviare il terminale in modo che mongodb funzioni sullo sfondo.

anche come arresto se la sua esecuzione in background

risposta

4

Usa

./mongod --fork 

o

./mongod & 

Per l'arresto è necessario inviare un segnale TERM. Non sono sicuro che sia lo stesso in centOS, ma è così che lo farei in Ubuntu.

ps aux | grep mongod - per trovare un PID

kill -TERM PID - inviare un segnale TERM.

Inoltre è possibile spegnerlo dalla shell.

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

che dire di questo http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo vedere fermare mongo, non è un modo migliore? – coure2011

+0

@ coure2011: oh sì, ho dimenticato la shell. Mai usato –

+0

Che cos'è la parte "&"? Non so nemmeno come chiamare questo modo di eseguire un programma quindi non posso nemmeno google cosa fa – dominicbri7

1
./mongod & 

Si vedrà un numero in uscita, qualcosa di simile a

[1]+ ./mongod & 

Per uccidere il processo di esecuzione di un kill %1 dove 1 è il numero tra le parentesi angolari.

+0

Non capisco cosa sia '&' parte fa e come si chiama. Cura di spiegare o collegarmi a un collegamento pieno di risorse? – dominicbri7

+1

Consente di eseguire il comando in background, in modo da poter eseguire uno script che richiede molto tempo e nel frattempo fa qualcos'altro. A proposito: http://www.tldp.org/LDP/abs/html/x9644.html –