Szybkie rozwiązanie
Uruchom w terminalu:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Dzięki temu uzyskasz liczbę MongoDB
procesy są uruchomione, więc jeśli jest inny niż 0
, masz MongoDB
działa w Twoim systemie.
Krok po kroku
-
ps -ef | grep mongod
część zwraca wszystkie uruchomione procesy, które mają jakikolwiek związek z podanym ciągiem, tj.mongod
, np. mieć ciąg w ścieżce wykonywalnej, mieć ciąg w nazwie użytkownika itp. -
Po uruchomieniu poprzedniego polecenia
grep mongod
staje się również procesem zawierającym ciągmongod
wCOMMAND
kolumnaps
dane wyjściowe, więc pojawi się również w danych wyjściowych. Z tego powodu musisz go wyeliminować poprzez potokgrep -v grep
, który filtruje wszystkie wiersze z wejścia, które zawierają ciąggrep
. -
Więc teraz masz wszystkie możliwe wiersze zawierające ciąg
mongod
i nie są instancjamigrep
. Co robić? Policz je i zrób to za pomocąwc -l
. -
wc -l
dane wyjściowe zawierają dodatkowe formatowanie, tj. spacje, więc dla zachowania urody uruchomtr -d ' '
aby usunąć zbędne spacje.
W rezultacie otrzymasz jedną liczbę, reprezentującą liczbę procesów, które grep
za.