इसके बारे में जाने के कई तरीके हैं।
विधि # 1 - पीएस
आप psइस प्रक्रिया के लिए प्रक्रिया आईडी खोजने के लिए कमांड का उपयोग कर सकते हैं और फिर प्रक्रिया को मारने के लिए PID का उपयोग कर सकते हैं।
उदाहरण
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
विधि # 2 - pgrep
आप प्रक्रिया आईडी का उपयोग करके भी पा सकते हैं pgrep।
उदाहरण
$ pgrep wget
1234
$ kill 1234
विधि # 3 - pkill
यदि आप सुनिश्चित हैं कि यह केवल wgetआपके द्वारा चलाया गया है तो आप कमांड pkillको नाम से मारने का उपयोग कर सकते हैं ।
उदाहरण
$ pkill wget
विधि # 4 - नौकरी
यदि आप उसी शेल में हैं, जहाँ से आपने काम चलाया है जो अब पृष्ठभूमि में है। यदि आप jobsकमांड का उपयोग करके अभी भी चल रहे हैं, तो आप इसकी जांच कर सकते हैं और इसके जॉब नंबर से इसे मार भी सकते हैं।
उदाहरण
मेरे नकली नौकरी, sleep।
$ sleep 100 &
[1] 4542
यह नौकरी नंबर है। नोट: संख्या 4542 प्रक्रिया आईडी है।
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
विधि # 5 - एफजी
आप fgकमांड का उपयोग करके बैकग्राउंड वाली नौकरी को अग्रभूमि में ला सकते हैं ।
उदाहरण
नकली नौकरी, sleep।
$ sleep 100 &
[1] 4650
नौकरी का नंबर मिलता है।
$ jobs
[1]+ Running sleep 100 &
नौकरी # 1 को अग्रभूमि में लाएं, और फिर Ctrl+ का उपयोग करें C।
$ fg 1
sleep 100
^C
$
jobsपास कोईoutputऔरfgसाईस नहीं है-bash: fg: 1: no such job:। लेकिन टाइपिंगfgअच्छी तरह से काम करती है और अच्छी तरह से भीpkill wgetकाम करती है। लेकिनps -eaf|grep wgetऔर फिरkill <process number>खुराक काम बंद नहीं है। ps: मैं तीसरे नंबर को प्रोसेस नंबर के रूप में उपयोग करता हूं ।