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 mongodpart 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 mongodwird auch zu einem Prozess, der die Zeichenfolgemongodenthält imCOMMANDSpalte vonpsAusgabe, so dass es auch in der Ausgabe erscheint. Aus diesem Grund müssen Sie es beseitigen, indem Siegrep -v grepweiterleiten , das alle Zeilen aus der Eingabe filtert, die die Zeichenfolgegrepenthalten . -
Jetzt haben Sie also alle möglichen Zeilen, die den String
mongodenthalten und sind nicht die Instanzen vongrep. Was zu tun ist? Zählen Sie sie und tun Sie dies mitwc -l. -
wc -lDie Ausgabe enthält zusätzliche Formatierungen, z. B. Leerzeichen, also führen Sie einfach der Schönheit wegentr -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.