2015-07-22 44 views
17

Zainstalowałem na moim Macu MongoDB kilka dni temu i nie jestem pewien, w jaki sposób zainstalowałem, ale jak mogę sprawdzić, czy w moim systemie działa MongoDB?Jak sprawdzić, czy mongo db działa na Macu?

+0

['top'] (http://www.unixtop.org/man.shtml)? Lub 'ps aux | grep mongod'. Wszystko, co pokazuje działające procesy. Próbowanie połączenia to także początek. W tym miejscu wyczuwam pytanie w ramach pytania. –

+0

Dziękuję bardzo za odpowiedź, przepraszam jestem nowy w terminalu poleceń w mac. Kiedy użyłem ps aux | Grep mongod, mam następujące: shettya 4000 0,0 0,0 2432772 640 s000 S + 13:11 pm 0: 00.00 grep mongod, chciał się upewnić, czy to oznacza, że ​​mongodb jest uruchomiony? – nshetty

Odpowiedz

33

Szybkie rozwiązanie

Uruchom następujące w terminalu:

ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' ' 

To będzie Ci liczbę MongoDB procesów działa, więc jeśli jest inny niż 0, to jesteś MongoDB uruchomionych na system.

krok po kroku

  • ps -ef | grep mongod część przywrócić wszystkie działające procesy, które mają żadnego związku łańcuch znaków, to mongod np mieć ciąg w wykonywalnego ścieżce mieć ciąg znaków w nazwie użytkownika, itd

  • Po uruchomieniu poprzedniego polecenia, grep mongod staje się również proces zawierający ciąg mongod w kolumnie ps wyjściu COMMAND, więc to będzie pojawiają się również na wyjściu. Z tego powodu należy go wyeliminować, wykonując instalację grep -v grep, która filtruje wszystkie linie wejściowe zawierające ciąg grep.

  • Teraz masz wszystkie możliwe wiersze zawierające ciąg mongod i nie są to instancje grep. Co robić? Policz je i zrób to z wc -l.

  • wc -l wyjściowy zawiera dodatkowe formatowanie, to obowiązuje, więc tylko przez wzgląd na piękno, uruchom tr -d ' ' usunąć zbędne spacje.

W wyniku tego otrzymasz jeden numer, który reprezentuje liczbę procesów, dla których użytkownik jest przygotowany.

+3

Mam "0", bardzo dziękuję – nshetty

+0

Dziękuję za odpowiedź. Jednak wykonałem polecenie i otrzymałem 14 (czternaście), chociaż nie ma mongołów. Czemu? – Pille

+0

To interesujące, możesz mieć uruchomione inne procesy, które mają 'mongod' w ścieżce poleceń.Czy możesz uruchomić 'ps -ef | grep mongod' i opublikuj wynik? – bagrat

8

Odpowiedzi łączące ps i grep powinny zawsze zapewniać to, czego potrzebujesz. Jednakże, jeśli masz standardową instalację, która pochodzi z powłoki Mongo, łatwiejszy do zapamiętania metoda jest rozpoczęcie skorupy Mongo

mongo 

Powłoka daje status MongoDB.