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 mongodparte 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 mongodtambién se convierte en un proceso que contiene la cadenamongoden elCOMMANDcolumna depssalida, 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
mongody no son las instancias degrep. ¿Qué hacer? Cuéntelos y hágalo conwc -l. -
wc -lla 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.