Solution rapide
Exécutez ce qui suit dans votre terminal :
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Cela vous donnera le nombre de MongoDB processus en cours d'exécution, donc s'il est différent de 0 , alors vous avez MongoDB en cours d'exécution sur votre système.
Pas à pas
-
Le
ps -ef | grep mongodpart renvoie tous les processus en cours d'exécution, qui ont une relation avec la chaîne fournie, c'est-à-diremongod, par exemple. avoir la chaîne dans le chemin de l'exécutable, avoir la chaîne dans le nom d'utilisateur, etc. -
Lorsque vous exécutez la commande précédente, le
grep mongoddevient également un processus contenant la chaînemongoddans laCOMMANDcolonne depssortie, il apparaîtra donc également dans la sortie. Pour cette raison, vous devez l'éliminer en canalisantgrep -v grep, qui filtre toutes les lignes de l'entrée contenant la chaînegrep. -
Alors maintenant, vous avez toutes les lignes possibles qui contiennent la chaîne
mongodet ne sont pas les instances degrep. Que faire? Comptez-les et faites-le avecwc -l. -
wc -lla sortie contient un formatage supplémentaire, c'est-à-dire des espaces, donc juste pour la beauté, exécuteztr -d ' 'pour supprimer les espaces redondants.
En conséquence, vous obtiendrez un nombre unique, représentant le nombre de processus que vous grep 'ed pour.