Soluzione rapida
Esegui quanto segue nel tuo Terminale:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Questo ti darà il numero di MongoDB
processi in esecuzione, quindi se è diverso da 0
, allora hai MongoDB
in esecuzione sul tuo sistema.
Passo dopo passo
-
Il
ps -ef | grep mongod
part restituisce tutti i processi in esecuzione, che hanno una relazione con la stringa fornita, ovveromongod
, per esempio. avere la stringa nel percorso eseguibile, avere la stringa nel nome utente, ecc. -
Quando esegui il comando precedente,
grep mongod
diventa anche un processo contenente la stringamongod
nelCOMMAND
colonna dips
output, quindi apparirà anche nell'output. Per questo motivo è necessario eliminarlo tramite pipinggrep -v grep
, che filtra tutte le righe dell'input che contengono la stringagrep
. -
Quindi ora hai tutte le righe possibili che contengono la stringa
mongod
e non sono le istanze digrep
. Cosa fare? Contali e fallo conwc -l
. -
wc -l
l'output contiene una formattazione aggiuntiva, ad es. spazi, quindi solo per motivi di bellezza, eseguitr -d ' '
per rimuovere gli spazi ridondanti.
Di conseguenza otterrai un unico numero, che rappresenta il numero di processi che grep
per.