त्वरित समाधान
अपने टर्मिनल में निम्नलिखित चलाएँ:
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
. प्रक्रियाओं की संख्या को दर्शाता है के लिए एड।