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 mongod
part 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 mongod
devient également un processus contenant la chaînemongod
dans laCOMMAND
colonne deps
sortie, 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
mongod
et ne sont pas les instances degrep
. Que faire? Comptez-les et faites-le avecwc -l
. -
wc -l
la 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.