sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo verificar si mongo db se está ejecutando en Mac?

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 cadena mongod en el COMMAND columna de ps salida, por lo que también aparecerá en la salida. Por esa razón, debe eliminarlo canalizando grep -v grep , que filtra todas las líneas de la entrada que contienen la cadena grep .

  • Así que ahora tiene todas las líneas posibles que contienen la cadena mongod y no son las instancias de grep . ¿Qué hacer? Cuéntelos y hágalo con wc -l .

  • wc -l la salida contiene formato adicional, es decir, espacios, por lo que solo por el bien de la belleza, ejecute tr -d ' ' para eliminar los espacios redundantes.

Como resultado, obtendrá un solo número, que representa la cantidad de procesos que grep 'ed para.