MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como verificar se o mongo db está sendo executado no Mac?

Solução rápida


Execute o seguinte no seu Terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '

Isso lhe dará o número de MongoDB processos em execução, portanto, se for diferente de 0 , então você tem MongoDB rodando em seu sistema.

Passo a passo


  • O ps -ef | grep mongod parte retorna todos os processos em execução, que têm alguma relação com a string fornecida, ou seja, mongod , por exemplo. tenha a string no caminho executável, tenha a string no nome de usuário, etc.

  • Quando você executa o comando anterior, o grep mongod também se torna um processo contendo a string mongod no COMMAND coluna de ps output, então ele também aparecerá na saída. Por esse motivo, você precisa eliminá-lo canalizando grep -v grep , que filtra todas as linhas da entrada que contêm a string grep .

  • Então agora você tem todas as linhas possíveis que contêm a string mongod e não são instâncias de grep . O que fazer? Conte-os e faça isso com wc -l .

  • wc -l a saída contém formatação adicional, ou seja, espaços, então apenas por uma questão de beleza, execute tr -d ' ' para remover os espaços redundantes.

Como resultado, você obterá um único número, representando o número de processos que você grep para.