DevOps बूटकैंप · पाठ

जॉब नियंत्रण (bg, fg, jobs)

अपने शेल सत्र में पृष्ठभूमि और अग्रभूमि प्रक्रियाओं को प्रबंधित करना, रोकना, फिर से शुरू करना और जॉब की सूची बनाना सीखें।

पाठ 1, कुल 4 में से11 चरण

जॉब नियंत्रण (bg, fg, jobs), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

जॉब कंट्रोल क्या है?

जॉब कंट्रोल में आपका स्वागत है! Linux शेल की यह शक्तिशाली सुविधा आपको टर्मिनल बंद किए या नया टर्मिनल खोले बिना चल रहे प्रोग्राम प्रबंधित करने देती है।

इसे अपनी कमांड लाइन पर बहुकार्यण की तरह समझें। आप किसी कार्य को रोक सकते हैं, उसे पृष्ठभूमि में भेज सकते हैं या वापस अग्रभूमि में ला सकते हैं।

अग्रभूमि बनाम पृष्ठभूमि

जब आप कोई कमांड चलाते हैं, तो वह आमतौर पर अग्रभूमि में चलती है। इसका अर्थ है कि वह आपके टर्मिनल का नियंत्रण ले लेती है और उसके पूरा होने तक आप नई कमांड टाइप नहीं कर सकते।

हालाँकि, पृष्ठभूमि प्रक्रिया स्वतंत्र रूप से चलती है। यह आपके टर्मिनल को खाली कर देती है, ताकि इसके चलते रहने के दौरान आप अन्य काम कर सकें।

किसी प्रक्रिया को रोकना (Ctrl+Z)

वर्तमान में चल रही अग्रभूमि प्रक्रिया को रोकने के लिए कीबोर्ड शॉर्टकट Ctrl+Z का उपयोग करें। यह SIGTSTP सिग्नल भेजता है, जिससे प्रक्रिया निलंबित हो जाती है।

प्रक्रिया समाप्त नहीं होती; यह 'रुका हुआ' जॉब बन जाती है और आपके अगले निर्देश की प्रतीक्षा करती है।

अपने जॉब देखना (jobs)

किसी प्रक्रिया को रोकने (या उसे पृष्ठभूमि में भेजने) के बाद, आप jobs कमांड का उपयोग करके अपने वर्तमान शेल सत्र में सभी सक्रिय जॉब की सूची देख सकते हैं।

हर जॉब को एक विशिष्ट जॉब संख्या (जैसे [1], [2] आदि) और उसकी स्थिति (जैसे Stopped, Running) मिलती है।

sleep 50 &
sleep 60 &
jobs

अग्रभूमि में वापस लाना (fg)

यदि आपके पास रुका हुआ या पृष्ठभूमि में भेजा गया जॉब है, तो आप उसकी जॉब संख्या (जैसे %1) के बाद fg कमांड का उपयोग करके उसे अग्रभूमि में वापस ला सकते हैं।

इससे वह जॉब आपके टर्मिनल में फिर से सक्रिय प्रक्रिया बन जाता है।

sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1

पृष्ठभूमि में भेजना (bg)

किसी रुके हुए जॉब को फिर से शुरू करके उसे पृष्ठभूमि में भेजने के लिए उसकी जॉब संख्या के साथ bg कमांड का उपयोग करें।

प्रक्रिया आपके टर्मिनल को रोके बिना चलती रहेगी और आपका प्रॉम्प्ट तुरंत वापस आ जाएगा।

sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobs

पृष्ठभूमि में चलाना ( & )

आपको हमेशा किसी प्रक्रिया को अग्रभूमि में शुरू करके फिर रोकने की आवश्यकता नहीं होती। कमांड के अंत में एम्परसैंड (&) जोड़कर आप उसे सीधे पृष्ठभूमि में चला सकते हैं।

ऐसे लंबे समय तक चलने वाले कार्यों के लिए यह बहुत उपयोगी है, जिनमें आपको कोई इनपुट देने की आवश्यकता नहीं होती।

echo "Starting long task..." &
sleep 300 &
jobs

जॉब संख्याएँ और PID

जब आप jobs का उपयोग करते हैं, तो आपको [1], [2] जैसी जॉब संख्याएँ दिखाई देती हैं। ये आपके शेल सत्र के लिए विशिष्ट होती हैं।

हर चल रही प्रक्रिया की एक विशिष्ट Process ID (PID) भी होती है, जो पूरे सिस्टम में प्रयुक्त होने वाली संख्या है। आप jobs -l या ps से PID देख सकते हैं।

sleep 100 &
jobs -l

जॉब रोकना (kill)

किसी पृष्ठभूमि या रुके हुए जॉब को समाप्त करने के लिए आप kill कमांड का उपयोग कर सकते हैं। आप जॉब संख्या (जैसे kill %1) या उसका PID (जैसे kill 12345) निर्दिष्ट कर सकते हैं।

kill प्रक्रिया को एक सिग्नल भेजता है। डिफ़ॉल्ट रूप से यह SIGTERM (सौम्य समाप्ति) होता है। बलपूर्वक समाप्त करने के लिए kill -9 %job_number या kill -9 PID का उपयोग करें।

sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobs

जॉब नियंत्रण प्रश्नोत्तरी

आपने लंबे समय तक चलने वाली कमांड शुरू की है (जैसे find / -name *.txt), लेकिन अब आपको कोई दूसरी कमांड टाइप करने के लिए अपना टर्मिनल वापस चाहिए। find कमांड को रोकने, उसे पृष्ठभूमि में भेजकर चलते रहने देने और फिर यह पुष्टि करने का सही क्रम क्या है कि वह पृष्ठभूमि का जॉब है?

पुनरावलोकन: जॉब नियंत्रण

आपने जॉब नियंत्रण में महारत हासिल कर ली है!

  • Ctrl+Z अग्रभूमि की प्रक्रिया को रोकता है।
  • jobs सभी सक्रिय जॉब की सूची दिखाता है।
  • fg %N जॉब N को अग्रभूमि में लाता है।
  • bg %N रुके हुए जॉब N को पृष्ठभूमि में भेजता है।
  • कमांड के अंत में & जोड़ने से वह सीधे पृष्ठभूमि में चलती है।
  • kill %N या kill PID किसी जॉब को समाप्त करता है।

इससे आप एक ही टर्मिनल सत्र में कई कार्यों को कुशलतापूर्वक प्रबंधित कर सकते हैं!

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “जॉब नियंत्रण (bg, fg, jobs)” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “जॉब नियंत्रण (bg, fg, jobs)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“जॉब नियंत्रण (bg, fg, jobs)” में मैं क्या सीखूँगा?

अपने शेल सत्र में पृष्ठभूमि और अग्रभूमि प्रक्रियाओं को प्रबंधित करना, रोकना, फिर से शुरू करना और जॉब की सूची बनाना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“जॉब नियंत्रण (bg, fg, jobs)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. जॉब नियंत्रण (bg, fg, jobs)
  2. शेल विस्तार और ग्लॉबिंग
  3. उपनाम और कस्टम प्रॉम्प्ट
  4. शेल फ़ंक्शन और पुनः उपयोग योग्य अंश
← DevOps बूटकैंप पर वापस जाएँ