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 mongodse také stává procesem obsahujícím řetězecmongodvCOMMANDsloupecpsvý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
mongoda nejsou instancemigrep. Co dělat? Spočítejte je a udělejte to pomocíwc -l. -
wc -lvý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.