Бързо решение
Изпълнете следното във вашия терминал:
<предварителен код>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 за.