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 mongod
part 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 mongod
wordt ook een proces met de stringmongod
in hetCOMMAND
kolom vanps
output, 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
mongod
bevatten en zijn niet de instanties vangrep
. Wat moeten we doen? Tel ze en doe dat metwc -l
. -
wc -l
uitvoer 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.