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 mongodpart 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 mongoddiventa anche un processo contenente la stringamongodnelCOMMANDcolonna dipsoutput, 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
mongode non sono le istanze digrep. Cosa fare? Contali e fallo conwc -l. -
wc -ll'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.