एक रुका हुआ काम वह है जो अस्थायी रूप से पृष्ठभूमि में रखा गया है और अब नहीं चल रहा है, लेकिन अभी भी संसाधनों (यानी सिस्टम मेमोरी) का उपयोग कर रहा है। क्योंकि वह नौकरी वर्तमान टर्मिनल से जुड़ी नहीं है, इसलिए वह आउटपुट नहीं दे सकती है और उपयोगकर्ता से इनपुट प्राप्त नहीं कर रही है।
आप jobs
बैश में बिलियन कमांड का उपयोग करके अपने द्वारा चलाए जा रहे कार्य देख सकते हैं , शायद अन्य गोले भी। उदाहरण:
user@mysystem:~$ jobs
[1] + Stopped python
user@mysystem:~$
fg
बिल्ट-इन कमांड (फोरग्राउंड) बैश का उपयोग करके आप रुकी हुई नौकरी को फिर से शुरू कर सकते हैं । यदि आपके पास कई कमांड हैं, जिन्हें रोक दिया गया है, तो आपको निर्दिष्ट करना होगा कि कमांड लाइन पर जॉबस्पेक नंबर पास करके फिर से शुरू करें fg
। यदि केवल एक कार्यक्रम बंद कर दिया जाता है, तो आप fg
अकेले उपयोग कर सकते हैं:
user@mysystem:~$ fg 1
python
इस बिंदु पर आप अजगर इंटरप्रेटर में वापस आ गए हैं और नियंत्रण-डी का उपयोग करके बाहर निकल सकते हैं।
इसके विपरीत, आप kill
कमांड के साथ जॉबस्पेक या पीआईडी हो सकते हैं। उदाहरण के लिए:
user@mysystem:~$ ps
PID TTY TIME CMD
16174 pts/3 00:00:00 bash
17781 pts/3 00:00:00 python
18276 pts/3 00:00:00 ps
user@mysystem:~$ kill 17781
[1]+ Killed python
user@mysystem:~$
जॉबस्पेक का उपयोग करने के लिए, प्रतिशत (%) कुंजी के साथ संख्या से पहले:
user@mysystem:~$ kill %1
[1]+ Terminated python
यदि आप रोकी गई नौकरियों के साथ एक निकास आदेश जारी करते हैं, तो आपके द्वारा देखी गई चेतावनी दी जाएगी। सुरक्षा के लिए नौकरियों को छोड़ दिया जाएगा। यह सुनिश्चित करने के लिए कि आप जानते हैं कि आप उन नौकरियों को मारने का प्रयास कर रहे हैं जिन्हें आप भूल गए हैं कि आप बंद कर सकते हैं। दूसरी बार जब आप एग्जिट कमांड का उपयोग करते हैं तो नौकरियां समाप्त हो जाती हैं और शेल बाहर निकल जाता है। यह कुछ कार्यक्रमों के लिए समस्या पैदा कर सकता है जिन्हें इस तरह से मारने का इरादा नहीं है।
बैश में ऐसा लगता है कि आप logout
कमांड का उपयोग कर सकते हैं जो बंद प्रक्रियाओं और निकास को मार देगा। इससे अवांछित परिणाम हो सकते हैं।
यह भी ध्यान दें कि कुछ प्रोग्राम इस तरह से समाप्त होने पर बाहर नहीं निकल सकते हैं, और यदि आप ऐसा करने की आदत बनाते हैं तो आपका सिस्टम संसाधनों का उपयोग करके बहुत सारी अनाथ प्रक्रियाओं के साथ समाप्त हो सकता है।
ध्यान दें कि आप पृष्ठभूमि प्रक्रिया बना सकते हैं जो उपयोगकर्ता इनपुट की आवश्यकता होने पर बंद हो जाएगी:
user@mysystem:~$ python &
[1] 19028
user@mysystem:~$ jobs
[1]+ Stopped python
आप इन नौकरियों को उसी तरह से फिर से शुरू कर सकते हैं और मार सकते हैं, जिस तरह से आपने काम किया था जिसे आपने Ctrl-z
रुकावट के साथ रोका था ।