2015-07-22 8 views
17

Avevo installato MongoDB alcuni giorni sul mio Mac e non sono sicuro di come ho installato, ma ora come faccio a verificare se MongoDB è attivo e funzionante nel mio sistema?Come verificare se mongo db è in esecuzione su Mac?

+0

['top'] (http://www.unixtop.org/man.shtml)? Oppure 'ps aux | grep mongod'. Tutto ciò che mostra i processi in esecuzione. Anche provare a connettersi è un inizio. Sto percependo una domanda all'interno di una domanda qui. –

+0

Grazie mille per aver risposto, mi dispiace sono nuovo al terminale di comando in mac. Quando ho usato ps aux | grep mongod, ho ottenuto quanto segue: shettya 4000 0.0 0.0 2432772 640 s000 S + 1:11 pm 0: 00.00 grep mongod, volevo assicurarmi che questo significasse che mongodb è in esecuzione? – nshetty

risposta

33

soluzione rapida

Eseguire il seguente nel vostro terminale:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' ' 

questo modo si ottiene il numero di MongoDB processi in esecuzione, quindi se è diverso da 0, allora avete MongoDB in esecuzione sul vostro sistema.

passo-passo

  • La parte ps -ef | grep mongod ritorno tutti i processi in esecuzione, che hanno alcuna relazione con la stringa fornita, cioè mongod, ad esempio avere la stringa nel percorso eseguibile, hanno la stringa nel nome utente, ecc

  • Quando si esegue il comando precedente, il grep mongod diventa anche un processo contenente la stringa mongod nella colonna COMMAND di ps uscita, quindi sarà appaiono anche nell'output. Per questo motivo è necessario eliminarlo piping grep -v grep, che filtra tutte le linee dall'input che contengono la stringa grep.

  • Quindi ora tutte le righe possibili che contengono la stringa mongod e non sono le istanze di grep. Cosa fare? Contattali e fallo con wc -l.

  • wc -l output contiene formattazione aggiuntiva, cioè spazi, quindi solo per il gusto della bellezza, eseguire tr -d ' ' per rimuovere gli spazi ridondanti.

Come risultato si otterrà un singolo numero, che rappresenta il numero di processi che si grep 'ED per.

+3

Ho uno 0, grazie mille – nshetty

+0

Grazie per la risposta. Tuttavia, ho eseguito il comando e ricevuto un 14 (quattordici) sebbene non ci siano mongodi in esecuzione. Perché? – Pille

+0

Questo è interessante, potresti avere un altro processo in esecuzione, che ha 'mongod' nel percorso di comando.Puoi eseguire 'ps -ef | grep mongod' e pubblica l'output? – bagrat

8

Le risposte che combinano ps e grep dovrebbero sempre ottenere quello che ti serve. Tuttavia, se si dispone di un'installazione standard che viene fornito con la shell mongo, un più facile da ricordare il metodo è quello di avviare la shell mongo

mongo 

La shell vi darà lo status di MongoDB.