Rychlé řešení
Spusťte ve svém terminálu následující:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Tím získáte počet MongoDB
běžící procesy, tedy pokud je jiný než 0
, pak máte MongoDB
běžící na vašem systému.
Krok za krokem
-
Příkaz
ps -ef | grep mongod
část vrací všechny běžící procesy, které mají jakýkoli vztah k zadanému řetězci, tj.mongod
, např. mít řetězec v cestě ke spustitelnému souboru, mít řetězec v uživatelském jménu atd. -
Když spustíte předchozí příkaz,
grep mongod
se také stává procesem obsahujícím řetězecmongod
vCOMMAND
sloupecps
výstup, tak se objeví i ve výstupu. Z tohoto důvodu jej musíte odstranit pomocí potrubígrep -v grep
, který filtruje všechny řádky ze vstupu, které obsahují řetězecgrep
. -
Nyní tedy máte všechny možné řádky, které obsahují řetězec
mongod
a nejsou instancemigrep
. Co dělat? Spočítejte je a udělejte to pomocíwc -l
. -
wc -l
výstup obsahuje další formátování, tj. mezery, takže jen pro krásu spusťtetr -d ' '
k odstranění nadbytečných mezer.
Výsledkem je jediné číslo představující počet procesů, které grep
'ed for.