बैकग्राउंड में बैश रन कमांड

Bash Run Command Background

लिनक्स में कमांड लाइन का उपयोग करते समय, उपयोगकर्ताओं को आमतौर पर अगले एक पर आगे बढ़ने से पहले एक कमांड के चलने का इंतजार करना पड़ता है। आदेश आमतौर पर सुचारू रूप से चलने लगते हैं और उनके निष्पादन में अधिक समय नहीं लेते हैं। सीडी एक सामान्य उदाहरण है, जिसके लिए उपयोगकर्ता केवल कमांड चलाते हैं और प्रासंगिक और आवश्यक कार्यों को करने के लिए एक निर्देशिका से दूसरी निर्देशिका में जल्दी से स्थानांतरित हो जाते हैं। कमांड बहुत कम समय में चलते और निष्पादित होते हैं, जैसे कुछ सेकंड में और उपयोगकर्ता को आवश्यक उपयोगी जानकारी प्रदान करते हैं।

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







लिनक्स टकसाल 20 में कमांड पृष्ठभूमि चलाने के लिए, आपको खोलने की आवश्यकता है टर्मिनल से मेन्यू स्क्रीन के नीचे बाईं ओर, फिर उपलब्ध एप्लिकेशन की सूची से टर्मिनल विकल्प चुनें।



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



ध्यान दें: बैश में प्रवेश करने के लिए, उपयोगकर्ता के पास अधिकारों के साथ एक sudo खाता होना चाहिए।





पृष्ठभूमि में कमांड चलाने के लिए & का उपयोग करना:

उपयोगकर्ता पृष्ठभूमि में चलाने के लिए आदेशों को निष्पादित कर सकते हैं यदि वे & वर्ण जोड़ते हैं। इसका मतलब यह होगा कि जब कमांड चल रहे हों, तब भी उपयोगकर्ता बिना किसी रुकावट के इसके साथ-साथ संबंधित कार्य का ध्यान रख सकते हैं। उदाहरण के तौर पर, आइए टेक्स्ट फ़ाइल के अंदर नंबर जोड़ने के लिए कमांड देखें।

यहां, आउटपुट एक चिपकाई गई छवि की तरह होगा:



स्क्वायर ब्रैकेट के अंदर का डेटा बैकग्राउंड प्रोसेस का जॉब नंबर होता है, और अंकों का अगला सेट प्रोसेस आईडी होता है।

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

बैकग्राउंड में रनिंग कमांड भेजने के लिए:

यदि उपयोगकर्ता पहले से ही एक निश्चित कमांड शुरू कर चुके हैं और जब वे अपने सिस्टम का उपयोग कर रहे थे, तो उनकी कमांड-लाइन ब्लॉक हो जाती है, तो वे विंडोज़ के लिए ctrl + z और मैक सिस्टम के लिए कमांड + z का उपयोग करके अपनी वर्तमान में अग्रभूमि प्रक्रिया के निष्पादन को निलंबित कर सकते हैं। वे अपनी प्रक्रियाओं को एक अस्थायी रोक चरण में रखेंगे, और फिर इससे उन्हें जॉब आईडी का उपयोग करने में मदद मिलेगी, जिसे हमने पहले ही देखा था और एक वर्ग ब्रैकेट में लिखा था।

ध्यान दें: इस बार, ctrl+z कुंजियों को लागू करने से पहले पहले जोड़े गए & वर्ण को हटा दें।

अग्रभूमि प्रक्रिया अब निलंबित है, और नौकरी की आईडी जानने के बाद, हम अब पृष्ठभूमि को सेट और समायोजित करने में सक्षम हैं। हम इसे केवल अपनी कमांड लाइन पर टाइप करके कर सकते हैं:

$बीजी 1

यहां जैसा कि पहले ही ऊपर बताया जा चुका है,1 हमारी जॉब आईडी है। अब, समय आ गया है कि हम चल रही नौकरियों की स्थिति के साथ पृष्ठभूमि की जाँच करें। अपनी कमांड लाइन में जॉब्स -l टाइप करें, फिर एंटर दबाएं। आउटपुट पृष्ठभूमि में चल रही हमारी प्रक्रिया को दिखाता है, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:

$नौकरियां-NS

प्रक्रिया अब वापस चालू है और पृष्ठभूमि में चल रही है।

पृष्ठभूमि प्रक्रिया को अग्रभूमि में लाने के लिए:

उपयोगकर्ता इसके आगे fg [जॉब नंबर] का उपयोग करके आसानी से पृष्ठभूमि प्रक्रिया को अग्रभूमि में ला सकते हैं।

$एफजीनौकरी का नंबर

ध्यान दें: आप किसी भी वांछित नौकरी संख्या का उपयोग कर सकते हैं


अब, फिर से, उपयोगकर्ता प्रक्रिया को एक बार फिर से निलंबित करने के लिए ctrl+z कुंजियों का उपयोग कर सकते हैं। प्रक्रिया को पहले अग्रभूमि में लाने और फिर इसे रोकने का यह एक आसान तरीका है।

पृष्ठभूमि की नौकरी को मारने के लिए:

उपयोगकर्ता न केवल पृष्ठभूमि कमांड का उपयोग करके विभिन्न प्रक्रियाओं को चला सकते हैं और स्थानांतरित कर सकते हैं, बल्कि वे आईडी से पहले% का उपयोग करके किसी विशिष्ट कार्य या प्रक्रिया को भी मार सकते हैं। नीचे दिया गया उदाहरण समान कमांड दिखाता है। बस किल% 1 टाइप करें क्योंकि हमारे मामले में, हमने 1 का इस्तेमाल किया था।

$मार %नौकरी का नंबर

आपके मामले में, आप अपने विशिष्ट कार्य संख्या के साथ बोल्ड नंबर 1 को बदलकर प्रयास कर सकते हैं।

ध्यान दें: आप जॉब-एल का उपयोग करके भी हत्या की प्रक्रिया को दोबारा जांच सकते हैं। यह सभी समाप्त नौकरियों की सूची प्रदर्शित करेगा।

निष्कर्ष:

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