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
-
Ops -ef | grep mongodparte 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, ogrep mongodtambém se torna um processo contendo a stringmongodnoCOMMANDcoluna depsoutput, então ele também aparecerá na saída. Por esse motivo, você precisa eliminá-lo canalizandogrep -v grep, que filtra todas as linhas da entrada que contêm a stringgrep.
-
Então agora você tem todas as linhas possíveis que contêm a stringmongode não são instâncias degrep. O que fazer? Conte-os e faça isso comwc -l.
-
wc -la saída contém formatação adicional, ou seja, espaços, então apenas por uma questão de beleza, executetr -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.