आदेश |
में प्रतीक का क्या अर्थ है sudo ps -ef | grep processname
?
किसी को भी इस आदेश की व्याख्या कर सकते हैं? मैंने इस कमांड का उपयोग केवल PID प्राप्त करने और उस प्रक्रिया को मारने के लिए किया है, लेकिन मैंने भी देखा sudo ps -ef | grep processname | grep -v grep
और मैं इस धारणा के तहत हूं कि -v grep
पिछले जनरेट किए गए PID को मारने जैसा है grep
। यदि ऐसा है तो यह कैसे काम करता है?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
, तो आप शेल को वर्तमान निर्देशिका में फ़ाइल को देखने के लिए नाम के साथ बता रहे हैं processname
और उस फ़ाइल के नाम के साथ पैटर्न को प्रतिस्थापित करते हैं। यदि कोई फ़ाइल नाम processname
मौजूद नहीं है, तो शेल पैटर्न को वस्तुतः grep कर सकता है। लेकिन यह आपकी सेटिंग्स पर निर्भर करता है। तो अपने संस्करण नाम की एक फ़ाइल है, तो टूट जाएगा processname
मौजूद है या निम्नलिखित खोल कोई भी विकल्प सक्षम किया गया है failglob
, nullglob
, nocaseglob
।
sudo
चलाने की आवश्यकता नहीं हैps -ef
। तीसरी कमांड से बचने के लिए एक सामान्य ट्रिक भी वर्ग कोष्ठक में प्रक्रिया के नाम के एक चरित्र को संलग्न कर रही है:ps -ef | grep [p]rocessname