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?
Odpowiedz
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, tomongod
np mieć ciąg w wykonywalnego ścieżce mieć ciąg znaków w nazwie użytkownika, itdPo uruchomieniu poprzedniego polecenia,
grep mongod
staje się również proces zawierający ciągmongod
w kolumnieps
wyjściuCOMMAND
, 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ąggrep
.Teraz masz wszystkie możliwe wiersze zawierające ciąg
mongod
i nie są to instancjegrep
. Co robić? Policz je i zrób to zwc -l
.wc -l
wyjściowy zawiera dodatkowe formatowanie, to obowiązuje, więc tylko przez wzgląd na piękno, uruchomtr -d ' '
usunąć zbędne spacje.
W wyniku tego otrzymasz jeden numer, który reprezentuje liczbę procesów, dla których użytkownik jest przygotowany.
Mam "0", bardzo dziękuję – nshetty
Dziękuję za odpowiedź. Jednak wykonałem polecenie i otrzymałem 14 (czternaście), chociaż nie ma mongołów. Czemu? – Pille
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
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.
['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. –
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