Hurtig løsning
Kør følgende i din terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Dette vil give dig antallet af MongoDB processer, der kører, altså hvis det er andet end 0 , så har du MongoDB kører på dit system.
Trin-for-trin
-
ps -ef | grep mongoddel returnerer alle de kørende processer, der har nogen relation til den leverede streng, dvs.mongod, for eksempel. have strengen i den eksekverbare sti, have strengen i brugernavnet osv. -
Når du kører den forrige kommando, vil
grep mongodbliver også en proces, der indeholder strengenmongodiCOMMANDkolonne afpsoutput, så det vil også fremgå af output. Af den grund er du nødt til at fjerne det ved at oversættegrep -v grep, som filtrerer alle linjer fra inputtet, der indeholder strengengrep. -
Så nu har du alle mulige linjer, der indeholder strengen
mongodog er ikke forekomsterne afgrep. Hvad skal man gøre? Tæl dem, og gør det medwc -l. -
wc -loutput indeholder yderligere formatering, dvs. mellemrum, så bare for skønhedens skyld, kørtr -d ' 'for at fjerne de overflødige mellemrum.
Som et resultat vil du få et enkelt tal, der repræsenterer antallet af processer, du grep 'ed for.