Snelle oplossing
Voer het volgende uit in uw Terminal:
ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Hiermee krijgt u het aantal MongoDB processen lopen, dus als het anders is dan 0 , dan heb je MongoDB draait op uw systeem.
Stap voor stap
-
De
ps -ef | grep mongodpart retourneert alle lopende processen, die een relatie hebben met de geleverde string, d.w.z.mongod, bijv. de string in het uitvoerbare pad hebben, de string in de gebruikersnaam hebben, enz. -
Wanneer u het vorige commando uitvoert, wordt de
grep mongodwordt ook een proces met de stringmongodin hetCOMMANDkolom vanpsoutput, dus het zal ook in de output verschijnen. Om die reden moet je het elimineren doorgrep -v grep. te pipen , die alle regels uit de invoer filtert die de tekenreeksgrep. bevatten . -
Dus nu heb je alle mogelijke regels die de string
mongodbevatten en zijn niet de instanties vangrep. Wat moeten we doen? Tel ze en doe dat metwc -l. -
wc -luitvoer bevat extra opmaak, d.w.z. spaties, dus voer omwille van de schoonheidtr -d ' 'uit om de overbodige spaties te verwijderen.
Als resultaat krijgt u een enkel getal, dat staat voor het aantal processen dat u grep bedoeld voor.