मॉड्यूल पाठ (2/2)
कार्य नियंत्रण और लॉग (बीजी, एफजी, टेल)
टर्मिनल का उपयोग करते समय, आप शेल को लॉक किए बिना दीर्घकालिक कमांड चलाना चाह सकते हैं। लिनक्स जॉब कंट्रोल का समर्थन करता है, जो आपको प्रक्रियाओं को पृष्ठभूमि में भेजने और उन्हें वापस अग्रभूमि में स्विच करने की अनुमति देता है। इसके अलावा, आप सीखेंगे कि सिस्टम पर क्या हो रहा है इसकी जांच करने के लिए लॉग की निगरानी कैसे करें।
पृष्ठभूमि में चल रहे कमांड: & और jobs
पृष्ठभूमि में सीधे कमांड शुरू करने के लिए (टर्मिनल का नियंत्रण तुरंत जारी करने के लिए), कमांड के अंत में & (एम्परसेंड) वर्ण जोड़ें:
sleep 1000 &यह कमांड एक जॉब नंबर (उदाहरण के लिए, [1]) और एक PID लौटाता है।
नौकरियों की सूची: jobs
jobs कमांड वर्तमान शेल सत्र से जुड़ी सक्रिय प्रक्रियाओं को सूचीबद्ध करता है जो पृष्ठभूमि में चल रही हैं या निलंबित हैं:
jobsस्थानांतरण प्रक्रियाएँ: fg, bg, और Ctrl+Z
यदि कोई कमांड अग्रभूमि में चल रहा है और टर्मिनल को अवरुद्ध कर रहा है, तो आप यह कर सकते हैं:
- वर्तमान प्रक्रिया को निलंबित (रोकने) के लिए
Ctrl + Zदबाएँ। - पृष्ठभूमि में निलंबित प्रक्रिया को पुनः आरंभ करने के लिए
bg(पृष्ठभूमि) कमांड का उपयोग करें:Bashbg %1 # Restarts job 1 in the background - पृष्ठभूमि प्रक्रिया को अग्रभूमि में वापस लाने के लिए
fg(अग्रभूमि) कमांड का उपयोग करें:Bashfg %1 # Brings job 1 to the foreground
निगरानी लॉग: tail और journalctl
सिस्टम और एप्लिकेशन लॉग महत्वपूर्ण घटनाओं को रिकॉर्ड करते हैं। अक्सर, आपको इन फ़ाइलों को लिखे जाने के दौरान वास्तविक समय में देखने की आवश्यकता होती है।
फ़ाइल का अंत देखना: tail
tail कमांड फ़ाइल की अंतिम पंक्तियाँ प्रदर्शित करता है (डिफ़ॉल्ट 10 पंक्तियाँ है):
tail /var/log/syslog
tail -n 20 /var/log/syslog # Shows the last 20 linesवास्तविक समय में किसी फ़ाइल की निगरानी करने के लिए (उदाहरण के लिए, किसी एप्लिकेशन का परीक्षण करते समय उत्पन्न लॉग संदेशों को देखने के लिए), -f (अनुसरण करें) विकल्प का उपयोग करें:
tail -f logs/server.logखुद कोशिश करना
अभ्यास 1: सक्रिय नौकरियों की सूची बनाएं
'जॉब्स' कमांड का उपयोग करके टर्मिनल सत्र में वर्तमान नौकरियों (पृष्ठभूमि या निलंबित प्रक्रियाओं) की सूची प्रदर्शित करें।
संकेत दिखाएँ
बस 'जॉब्स' कमांड का प्रयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 2: नौकरी को अग्रभूमि में लाएँ
'एफजी' कमांड का उपयोग करके वर्तमान में सक्रिय पृष्ठभूमि कार्य को अग्रभूमि में लाएं।
संकेत दिखाएँ
कार्य को वापस अग्रभूमि में लाने के लिए 'fg' कमांड का उपयोग करें।
3 प्रयासों के बाद समाधान उपलब्ध है
अभ्यास 3: लॉग की अंतिम पंक्तियों की जाँच करें
'टेल' कमांड का उपयोग करके 'लॉग/सर्वर.लॉग' पर स्थित लॉग फ़ाइल की अंतिम पंक्तियाँ प्रदर्शित करें।
संकेत दिखाएँ
फ़ाइल पथ के बाद 'टेल' का उपयोग करें: 'लॉग/सर्वर.लॉग'।
3 प्रयासों के बाद समाधान उपलब्ध है