MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie überprüfe ich, ob mongo db auf dem Mac läuft?

Schnelle Lösung

Führen Sie Folgendes in Ihrem Terminal aus:

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

Dadurch erhalten Sie die Nummer von MongoDB laufende Prozesse, also wenn es nicht 0 ist , dann haben Sie MongoDB auf Ihrem System läuft.

Schritt für Schritt

  • Der ps -ef | grep mongod part gibt alle laufenden Prozesse zurück, die irgendeine Beziehung zu der angegebenen Zeichenfolge haben, d. h. mongod , z.B. die Zeichenfolge im ausführbaren Pfad enthalten, die Zeichenfolge im Benutzernamen enthalten usw.

  • Wenn Sie den vorherigen Befehl ausführen, wird der grep mongod wird auch zu einem Prozess, der die Zeichenfolge mongod enthält im COMMAND Spalte von ps Ausgabe, so dass es auch in der Ausgabe erscheint. Aus diesem Grund müssen Sie es beseitigen, indem Sie grep -v grep weiterleiten , das alle Zeilen aus der Eingabe filtert, die die Zeichenfolge grep enthalten .

  • Jetzt haben Sie also alle möglichen Zeilen, die den String mongod enthalten und sind nicht die Instanzen von grep . Was zu tun ist? Zählen Sie sie und tun Sie dies mit wc -l .

  • wc -l Die Ausgabe enthält zusätzliche Formatierungen, z. B. Leerzeichen, also führen Sie einfach der Schönheit wegen tr -d ' ' aus um die überflüssigen Leerzeichen zu entfernen.

Als Ergebnis erhalten Sie eine einzelne Zahl, die die Anzahl der Prozesse darstellt, die Sie grep gesucht.