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 mongoddel 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 mongodblir också en process som innehåller strängenmongodiCOMMANDkolumn ipsoutput, 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
mongodoch är inte instanserna avgrep. Vad ska man göra? Räkna dem och gör det medwc -l. -
wc -loutput 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.