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 mongod
del 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 mongod
bliver også en proces, der indeholder strengenmongod
iCOMMAND
kolonne afps
output, 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
mongod
og er ikke forekomsterne afgrep
. Hvad skal man gøre? Tæl dem, og gør det medwc -l
. -
wc -l
output 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.