Snabb lösning
Kör följande i din terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Detta ger dig antalet MongoDB
processer som körs, alltså om det är annat än 0
, då har du MongoDB
körs på ditt system.
Steg-för-steg
-
ps -ef | grep mongod
del returnerar alla pågående processer som har någon relation till den angivna strängen, dvsmongod
, t.ex. ha strängen i den körbara sökvägen, ha strängen i användarnamnet, etc. -
När du kör det föregående kommandot,
grep mongod
blir också en process som innehåller strängenmongod
iCOMMAND
kolumn ips
output, så det kommer också att visas i output. Av den anledningen måste du eliminera det genom att pipagrep -v grep
, som filtrerar alla rader från indata som innehåller strängengrep
. -
Så nu har du alla möjliga rader som innehåller strängen
mongod
och är inte instanserna avgrep
. Vad ska man göra? Räkna dem och gör det medwc -l
. -
wc -l
output innehåller ytterligare formatering, dvs mellanslag, så bara för skönhetens skull, körtr -d ' '
för att ta bort överflödiga mellanslag.
Som ett resultat kommer du att få ett enda nummer, som representerar antalet processer du grep
'ed för.