2015-07-22 6 views
17

Ich hatte MongoDB einige Tage zurück auf meinem Mac installiert und bin mir nicht sicher, wie ich installiert habe, aber wie kann ich überprüfen, ob MongoDB in meinem System läuft?Wie überprüfe ich, ob mongo db auf Mac läuft?

+0

['top'] (http://www.unixtop.org/man.shtml)? Oder 'ps aux | grep mongod'. Alles, was laufende Prozesse anzeigt. Der Versuch, sich zu verbinden, ist auch ein Anfang. Ich spüre hier eine Frage in einer Frage. –

+0

Vielen Dank für die Antwort, tut mir leid, ich bin neu in der Kommando-Terminal in Mac. Wenn ich ps aux | grep mongod, ich habe folgendes bekommen: shettya 4000 0.0 0.0 2432772 640 s000 S + 1:11 pm 0: 00.00 grep mongod, wollte sichergehen ob das bedeutet, dass mongodb läuft? – nshetty

Antwort

33

schnelle Lösung

Führen Sie den folgenden in Ihrem Terminal:

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

Dies wird Ihnen die Anzahl der MongoDB Prozesse zum Laufen bringen, so dass, wenn es als 0 andere ist, dann haben Sie MongoDB läuft auf Ihrem System.

Step-by-Step

  • Die ps -ef | grep mongod Teil zurück, alle laufenden Prozesse, die jede für die gelieferten Zeichenfolge aufweisen, d.h. mongod, z.B. habe die Zeichenfolge in dem ausführbaren Pfad die Zeichenfolge in dem Benutzername, etc. haben

  • Wenn Sie den vorherigen Befehl ausführen, wird die grep mongod auch ein Verfahren der Zeichenfolge mongod in der COMMAND Spalte ps Ausgabe, so wird es enthält erscheinen auch in der Ausgabe. Aus diesem Grund müssen Sie es beseitigen durch grep -v grep Leitung, die alle Zeilen von der Eingabe filtert, die die Zeichenfolge grep enthalten.

  • So, jetzt haben Sie alle möglichen Zeilen, die Zeichenfolge mongod enthalten und sind nicht die Instanzen von grep. Was ist zu tun? Zählen Sie sie und tun Sie das mit wc -l.

  • wc -l Ausgabe enthält zusätzliche Formatierung, d.h. Flächen, so nur wegen der Schönheit, führen tr -d ' ' die redundanten Räumen zu entfernen.

Als Ergebnis erhalten Sie eine einzige Nummer, die Anzahl der Prozesse, die Sie grep ‚ed für die Darstellung.

+3

Ich habe eine '0', vielen Dank – nshetty

+0

Vielen Dank für Ihre Antwort. Allerdings habe ich den Befehl ausgeführt und eine 14 (vierzehn) erhalten, obwohl keine Mongods laufen. Warum? – Pille

+0

Das ist interessant, vielleicht haben Sie noch andere Prozesse, die 'mongod' im Befehlspfad haben.Kannst du 'ps -ef | grep mongod' und poste die Ausgabe? – bagrat

8

Die Antworten, die ps und grep kombinieren, sollten Sie immer erhalten, was Sie brauchen. wenn Sie eine Standard-Installation haben Sie jedoch, dass mit der Mongo Shell kommt, ein leichter zu merken Methode ist die Mongo Shell zu starten

mongo 

Die Shell Sie Status mongodb geben.