मुख्य सामग्री पर जाएं
मॉड्यूल 5 · पाठ 2 का 2पाठ्यक्रम में 11/11~15 min
मॉड्यूल पाठ (2/2)

कार्य नियंत्रण और लॉग (बीजी, एफजी, टेल)

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


पृष्ठभूमि में चल रहे कमांड: & और jobs

पृष्ठभूमि में सीधे कमांड शुरू करने के लिए (टर्मिनल का नियंत्रण तुरंत जारी करने के लिए), कमांड के अंत में & (एम्परसेंड) वर्ण जोड़ें:

Bash
sleep 1000 &

यह कमांड एक जॉब नंबर (उदाहरण के लिए, [1]) और एक PID लौटाता है।

नौकरियों की सूची: jobs

jobs कमांड वर्तमान शेल सत्र से जुड़ी सक्रिय प्रक्रियाओं को सूचीबद्ध करता है जो पृष्ठभूमि में चल रही हैं या निलंबित हैं:

Bash
jobs

स्थानांतरण प्रक्रियाएँ: fg, bg, और Ctrl+Z

यदि कोई कमांड अग्रभूमि में चल रहा है और टर्मिनल को अवरुद्ध कर रहा है, तो आप यह कर सकते हैं:

  1. वर्तमान प्रक्रिया को निलंबित (रोकने) के लिए Ctrl + Z दबाएँ।
  2. पृष्ठभूमि में निलंबित प्रक्रिया को पुनः आरंभ करने के लिए bg (पृष्ठभूमि) कमांड का उपयोग करें:
    Bash
    bg %1   # Restarts job 1 in the background
  3. पृष्ठभूमि प्रक्रिया को अग्रभूमि में वापस लाने के लिए fg (अग्रभूमि) कमांड का उपयोग करें:
    Bash
    fg %1   # Brings job 1 to the foreground

निगरानी लॉग: tail और journalctl

सिस्टम और एप्लिकेशन लॉग महत्वपूर्ण घटनाओं को रिकॉर्ड करते हैं। अक्सर, आपको इन फ़ाइलों को लिखे जाने के दौरान वास्तविक समय में देखने की आवश्यकता होती है।

फ़ाइल का अंत देखना: tail

tail कमांड फ़ाइल की अंतिम पंक्तियाँ प्रदर्शित करता है (डिफ़ॉल्ट 10 पंक्तियाँ है):

Bash
tail /var/log/syslog
tail -n 20 /var/log/syslog    # Shows the last 20 lines

वास्तविक समय में किसी फ़ाइल की निगरानी करने के लिए (उदाहरण के लिए, किसी एप्लिकेशन का परीक्षण करते समय उत्पन्न लॉग संदेशों को देखने के लिए), -f (अनुसरण करें) विकल्प का उपयोग करें:

Bash
tail -f logs/server.log

खुद कोशिश करना

अभ्यास 1: सक्रिय नौकरियों की सूची बनाएं

व्यायाम#linux.m5.l2.e1
प्रयास: 0लोड हो रहा है...

'जॉब्स' कमांड का उपयोग करके टर्मिनल सत्र में वर्तमान नौकरियों (पृष्ठभूमि या निलंबित प्रक्रियाओं) की सूची प्रदर्शित करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

बस 'जॉब्स' कमांड का प्रयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 2: नौकरी को अग्रभूमि में लाएँ

व्यायाम#linux.m5.l2.e2
प्रयास: 0लोड हो रहा है...

'एफजी' कमांड का उपयोग करके वर्तमान में सक्रिय पृष्ठभूमि कार्य को अग्रभूमि में लाएं।

संपादक लोड हो रहा है...
संकेत दिखाएँ

कार्य को वापस अग्रभूमि में लाने के लिए 'fg' कमांड का उपयोग करें।

3 प्रयासों के बाद समाधान उपलब्ध है

अभ्यास 3: लॉग की अंतिम पंक्तियों की जाँच करें

व्यायाम#linux.m5.l2.e3
प्रयास: 0लोड हो रहा है...

'टेल' कमांड का उपयोग करके 'लॉग/सर्वर.लॉग' पर स्थित लॉग फ़ाइल की अंतिम पंक्तियाँ प्रदर्शित करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

फ़ाइल पथ के बाद 'टेल' का उपयोग करें: 'लॉग/सर्वर.लॉग'।

3 प्रयासों के बाद समाधान उपलब्ध है