MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come verificare se mongo db è in esecuzione su Mac?

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, ovvero mongod , 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 stringa mongod nel COMMAND colonna di ps output, quindi apparirà anche nell'output. Per questo motivo è necessario eliminarlo tramite piping grep -v grep , che filtra tutte le righe dell'input che contengono la stringa grep .

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

  • wc -l l'output contiene una formattazione aggiuntiva, ad es. spazi, quindi solo per motivi di bellezza, esegui tr -d ' ' per rimuovere gli spazi ridondanti.

Di conseguenza otterrai un unico numero, che rappresenta il numero di processi che grep per.