Бързо решение
Изпълнете следното във вашия терминал:
<предварителен код>ps -ef | grep mongod | grep -v grep | wc -l | tr -d ' '
Това ще ви даде номера на MongoDB
изпълнявани процеси, следователно ако е различно от 0
, тогава имате MongoDB
работи на вашата система.
Стъпка по стъпка
-
ps -ef | grep mongod
част връща всички работещи процеси, които имат някаква връзка с предоставения низ, т.е.mongod
, напр. да имат низа в изпълнимия път, да имат низа в потребителското име и т.н. -
Когато изпълните предишната команда,
grep mongod
също се превръща в процес, съдържащ низаmongod
вCOMMAND
колона отps
изход, така че ще се появи и в изхода. Поради тази причина трябва да го елиминирате чрез конвейер наgrep -v grep
, който филтрира всички редове от входа, които съдържат низаgrep
. -
Така че сега имате всички възможни редове, които съдържат низ
mongod
и не са екземплярите наgrep
. Какво да правя? Пребройте ги и направете това сwc -l
. -
wc -l
изходът съдържа допълнително форматиране, т.е. интервали, така че само в името на красотата, стартирайтеtr -d ' '
за премахване на излишните интервали.
В резултат ще получите едно число, представляващо броя на процесите, които сте grep
за.