मैं शेल से माउसपैड शुरू करता हूं:
mousepad &
[1] 24289
जाँच करें, यह कहाँ से आता है:
which mousepad
/usr/bin/mousepad
इसे पथ से शुरू करें:
/usr/bin/mousepad &
ps के माध्यम से देखो:
ps v -C mousepad
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
24289 pts/3 S 0:00 3 62 85441 10964 1.0 mousepad
24292 pts/3 S 0:00 0 62 85433 10864 1.0 /usr/bin/mousepad
जैसा कि हम देखते हैं, पथ के बिना आह्वान किया गया पथ के बिना प्रदर्शित किया जाता है, और पथ के साथ शुरू होता है, और इसलिए इसके द्वारा पाया जाना चाहिए
which mousepad
उस के रूप में सरल, है ना? रुको! अगर मैं मेनू से माउसपैड शुरू करूँ तो क्या होगा? खैर, इसे PATH सेटिंग्स का उपयोग किए बिना या उसके बिना निर्दिष्ट किया जा सकता है। मैंने कोशिश की। एक सामान्य शुरुआत एक साधारण 'माउसपैड' की ओर ले जाती है ps v -C
। चूँकि ~ / बिन मेरे PATH का पहला भाग है, मैं वहाँ एक डमी बनाता हूँ, और वसीला, मेनू से डमी शुरू की जाती है।
लेकिन क्या होगा यदि आप एक कार्यक्रम शुरू करते हैं जो खुद को हटा देता है? जो हटाए गए प्रोग्राम को नहीं ढूंढेगा और एक गलत रिपोर्ट करेगा, अगर रास्ते में कोई दूसरा है।
तो यह एक दौड़ की स्थिति है। यदि आप जानते हैं कि आपके कार्यक्रम की जांच करते समय आपके कार्यक्रम स्वयं को नहीं हटाते हैं या स्थानांतरित नहीं किए जाते हैं, ps v -C NAME
और which NAME
उन्हें बहुत अच्छी तरह से काम करना चाहिए।
ps -C xmms
अपने grep को अप्रचलित बनाना चाहिए।