Solución Rápida
Ejecute lo siguiente en su Terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Esto le dará el número de MongoDB
procesos en ejecución, por lo tanto, si es distinto de 0
, entonces tienes MongoDB
ejecutándose en su sistema.
Paso a paso
-
El
ps -ef | grep mongod
parte devuelve todos los procesos en ejecución, que tienen alguna relación con la cadena proporcionada, es decir,mongod
, p.ej. tener la cadena en la ruta del ejecutable, tener la cadena en el nombre de usuario, etc. -
Cuando ejecuta el comando anterior,
grep mongod
también se convierte en un proceso que contiene la cadenamongod
en elCOMMAND
columna deps
salida, por lo que también aparecerá en la salida. Por esa razón, debe eliminarlo canalizandogrep -v grep
, que filtra todas las líneas de la entrada que contienen la cadenagrep
. -
Así que ahora tiene todas las líneas posibles que contienen la cadena
mongod
y no son las instancias degrep
. ¿Qué hacer? Cuéntelos y hágalo conwc -l
. -
wc -l
la salida contiene formato adicional, es decir, espacios, por lo que solo por el bien de la belleza, ejecutetr -d ' '
para eliminar los espacios redundantes.
Como resultado, obtendrá un solo número, que representa la cantidad de procesos que grep
'ed para.