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 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, ogrep mongod
também se torna um processo contendo a stringmongod
noCOMMAND
coluna deps
output, 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 stringmongod
e não são instâncias degrep
. O que fazer? Conte-os e faça isso comwc -l
.
-
wc -l
a 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.