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?
Antwort
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. habenWenn Sie den vorherigen Befehl ausführen, wird die
grep mongod
auch ein Verfahren der Zeichenfolgemongod
in derCOMMAND
Spalteps
Ausgabe, so wird es enthält erscheinen auch in der Ausgabe. Aus diesem Grund müssen Sie es beseitigen durchgrep -v grep
Leitung, die alle Zeilen von der Eingabe filtert, die die Zeichenfolgegrep
enthalten.So, jetzt haben Sie alle möglichen Zeilen, die Zeichenfolge
mongod
enthalten und sind nicht die Instanzen vongrep
. Was ist zu tun? Zählen Sie sie und tun Sie das mitwc -l
.wc -l
Ausgabe enthält zusätzliche Formatierung, d.h. Flächen, so nur wegen der Schönheit, führentr -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.
Ich habe eine '0', vielen Dank – nshetty
Vielen Dank für Ihre Antwort. Allerdings habe ich den Befehl ausgeführt und eine 14 (vierzehn) erhalten, obwohl keine Mongods laufen. Warum? – Pille
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
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.
['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. –
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