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 Zeichenfolgemongod
enthält imCOMMAND
Spalte vonps
Ausgabe, so dass es auch in der Ausgabe erscheint. Aus diesem Grund müssen Sie es beseitigen, indem Siegrep -v grep
weiterleiten , das alle Zeilen aus der Eingabe filtert, die die Zeichenfolgegrep
enthalten . -
Jetzt haben Sie also alle möglichen Zeilen, die den String
mongod
enthalten und sind nicht die Instanzen vongrep
. Was zu tun ist? Zählen Sie sie und tun Sie dies mitwc -l
. -
wc -l
Die 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.