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 mongodczęść 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 mongodstaje się również procesem zawierającym ciągmongodwCOMMANDkolumnapsdane 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
mongodi nie są instancjamigrep. Co robić? Policz je i zrób to za pomocąwc -l. -
wc -ldane 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.