इसके बारे में जाने के कई तरीके हैं।
विधि # 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: मैं तीसरे नंबर को प्रोसेस नंबर के रूप में उपयोग करता हूं ।