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?
risposta
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, eccQuando si esegue il comando precedente, il
grep mongod
diventa anche un processo contenente la stringamongod
nella colonnaCOMMAND
dips
uscita, quindi sarà appaiono anche nell'output. Per questo motivo è necessario eliminarlo pipinggrep -v grep
, che filtra tutte le linee dall'input che contengono la stringagrep
.Quindi ora tutte le righe possibili che contengono la stringa
mongod
e non sono le istanze digrep
. Cosa fare? Contattali e fallo conwc -l
.wc -l
output contiene formattazione aggiuntiva, cioè spazi, quindi solo per il gusto della bellezza, eseguiretr -d ' '
per rimuovere gli spazi ridondanti.
Come risultato si otterrà un singolo numero, che rappresenta il numero di processi che si grep
'ED per.
Ho uno 0, grazie mille – nshetty
Grazie per la risposta. Tuttavia, ho eseguito il comando e ricevuto un 14 (quattordici) sebbene non ci siano mongodi in esecuzione. Perché? – Pille
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
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.
['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. –
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