प्रोसेस प्रबंधन: `kill`, `bg`, `fg`
कमांड लाइन से प्रोसेस को प्रभावी ढंग से समाप्त करना, निलंबित करना और फिर से शुरू करना सीखें।
प्रोसेस प्रबंधन: `kill`, `bg`, `fg`, CoddyKit पर Linux कमांड लाइन में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
प्रक्रिया नियंत्रण का परिचय
Linux में चल रहे हर प्रोग्राम को प्रक्रिया कहा जाता है। सिस्टम की दक्षता और समस्याओं के समाधान के लिए इन प्रक्रियाओं का प्रबंधन आवश्यक है।
यह पाठ आपको प्रक्रियाओं पर नियंत्रण रखना सिखाता है: उन्हें निलंबित करना, पृष्ठभूमि में भेजना, सामने लाना और उनके ठीक से काम न करने पर उन्हें समाप्त करना।
`kill` कमांड की मूल बातें
kill कमांड का उपयोग प्रक्रियाओं को संकेत भेजने के लिए किया जाता है। इसका मुख्य उपयोग प्रक्रियाओं को समाप्त करना है।
kill का उपयोग करने के लिए आपको लक्षित प्रक्रिया की Process ID (PID) चाहिए। आप ps जैसे कमांड का उपयोग करके PID खोज सकते हैं (जिसके बारे में पिछले पाठ में बताया गया है)।
ps aux | grep sleepसौम्य समाप्ति: `SIGTERM`
डिफ़ॉल्ट रूप से, kill SIGTERM (संकेत 15) भेजता है। यह प्रक्रिया से समाप्त होने का विनम्र अनुरोध होता है।
अच्छी तरह से काम करने वाला प्रोग्राम SIGTERM को पकड़कर आवश्यक सफ़ाई करता है (जैसे फ़ाइलों को सहेजना), और फिर सुरक्षित रूप से बाहर निकलता है।
sleep 30 &
# Use 'ps' to find the PID of 'sleep 30'
# Example: kill <PID_OF_SLEEP>बलपूर्वक समाप्ति: `SIGKILL` (-9)
कभी-कभी कोई प्रक्रिया SIGTERM को अनदेखा करके प्रतिक्रिया देना बंद कर सकती है या 'जम' सकती है। ऐसे मामलों में आपको अधिक शक्तिशाली संकेत SIGKILL (संकेत 9) का उपयोग करना होगा।
SIGKILL प्रक्रिया को तुरंत समाप्त कर देता है और उसे सफ़ाई करने का अवसर नहीं देता। इसका उपयोग अंतिम उपाय के रूप में करें!
sleep 60 &
# Use 'ps' to find the PID of 'sleep 60'
# Example: kill -9 <PID_OF_SLEEP>Ctrl+Z से प्रक्रियाओं को निलंबित करना
आप कीबोर्ड शॉर्टकट Ctrl+Z का उपयोग करके सामने चल रही प्रक्रिया को अस्थायी रूप से रोक सकते हैं।
यह SIGSTOP संकेत भेजता है, जिससे प्रक्रिया निलंबित हो जाती है और आपके शेल का नियंत्रण वापस मिल जाता है। प्रक्रिया अभी भी मेमोरी में रहती है, लेकिन चल नहीं रही होती।
sleep 120
# Type 'sleep 120' and then press Ctrl+Z
# You will see '[1]+ Stopped sleep 120'`jobs` से कार्यों की सूची बनाना
जब आप किसी प्रक्रिया को निलंबित करते हैं या उसे पृष्ठभूमि में भेजते हैं, तो वह एक 'कार्य' बन जाती है। आप jobs कमांड का उपयोग करके अपने शेल द्वारा प्रबंधित सभी वर्तमान कार्यों की सूची देख सकते हैं।
हर कार्य को एक कार्य संख्या दी जाती है, जो अन्य कमांड के साथ उसका संदर्भ देने में उपयोगी होती है।
sleep 30
# Press Ctrl+Z
jobsकिसी कार्य को पृष्ठभूमि में भेजना: `bg`
निलंबित प्रक्रिया चल नहीं रही होती। उसे पृष्ठभूमि में चलाने के लिए (ताकि आपका टर्मिनल व्यस्त न रहे), bg कमांड का उपयोग करें।
आप कार्य संख्या के माध्यम से कार्य का संदर्भ दे सकते हैं (जैसे, bg %1)। प्रक्रिया बिना कोई सूचना दिखाए चलती रहेगी।
sleep 60
# Press Ctrl+Z
jobs
bg %1
jobsकिसी कार्य को सामने लाना: `fg`
यदि कोई प्रक्रिया पृष्ठभूमि में चल रही है या निलंबित है, तो आप fg कमांड का उपयोग करके उसे बातचीत करने के लिए सामने ला सकते हैं।
bg की तरह, आप कार्य संख्या निर्दिष्ट करते हैं (जैसे, fg %1) ताकि उसी कार्य को सामने लाया जा सके।
sleep 60 &
jobs
fg %1
# Press Ctrl+C to stop it or Ctrl+Z to suspend it again.प्रक्रिया नियंत्रण को संयोजित करना
ये कमांड मिलकर आपको प्रक्रियाओं पर पूरा नियंत्रण देते हैं:
- कोई कार्य शुरू करें:
nano - उसे निलंबित करें:
Ctrl+Z - पृष्ठभूमि में भेजें:
bg %1 - कोई दूसरा कार्य शुरू करें:
sleep 100 - उसे निलंबित करें:
Ctrl+Z - सभी कार्यों की सूची बनाएँ:
jobs nanoको सामने लाएँ:fg %1nanoको समाप्त करें:Ctrl+Csleepको समाप्त करें:kill %2
त्वरित जाँच
आपने एक प्रोग्राम शुरू किया है, लेकिन वह पूरी तरह प्रतिक्रिया देना बंद कर चुका है। आप उसे Ctrl+C से भी बंद नहीं कर पा रहे हैं। आपको उसकी Process ID (PID) पता है।
इस अड़ियल प्रक्रिया को तुरंत समाप्त करने के लिए सबसे प्रभावी कमांड कौन-सा है?
पुनरावलोकन: प्रक्रिया नियंत्रण
बहुत बढ़िया! आपने प्रक्रियाओं को प्रभावी ढंग से प्रबंधित करना सीख लिया है:
kill: प्रक्रियाओं को समाप्त करने के लिए संकेत भेजता है।kill -9: किसी प्रक्रिया को बलपूर्वक समाप्त करता है।Ctrl+Z: सामने चल रही प्रक्रिया को निलंबित करता है।jobs: पृष्ठभूमि और निलंबित कार्यों की सूची बनाता है।bg: निलंबित कार्य को पृष्ठभूमि में भेजता है।fg: पृष्ठभूमि के कार्य को सामने लाता है।
आपके Linux वातावरण पर नियंत्रण बनाए रखने के लिए ये कमांड अत्यंत महत्वपूर्ण हैं।
एआई शिक्षक के साथ Linux कमांड लाइन में दक्षता सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “प्रोसेस प्रबंधन: `kill`, `bg`, `fg`” पाठ निःशुल्क है?
हाँ—“प्रोसेस प्रबंधन: `kill`, `bg`, `fg`” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन में दक्षता पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“प्रोसेस प्रबंधन: `kill`, `bg`, `fg`” में मैं क्या सीखूँगा?
कमांड लाइन से प्रोसेस को प्रभावी ढंग से समाप्त करना, निलंबित करना और फिर से शुरू करना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux कमांड लाइन में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“प्रोसेस प्रबंधन: `kill`, `bg`, `fg`” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux कमांड लाइन में दक्षता पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux कमांड लाइन में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रोसेस को समझना: `ps`, `top`, `htop`
- प्रोसेस प्रबंधन: `kill`, `bg`, `fg`
- सिस्टम संसाधनों की निगरानी: `df`, `du`, `free`
- nice, renice और सिग्नल से प्रोसेस प्राथमिकताएँ