ماڈیول اسباق (2/2)
جاب کنٹرول اور لاگز (bg، fg، ٹیل)
ٹرمینل استعمال کرتے وقت، آپ شیل کو لاک اپ کیے بغیر طویل مدتی کمانڈ چلانا چاہتے ہیں۔ لینکس جاب کنٹرول کو سپورٹ کرتا ہے، جو آپ کو عمل کو پس منظر میں بھیجنے اور انہیں واپس پیش منظر میں تبدیل کرنے کی اجازت دیتا ہے۔ اس کے علاوہ، آپ یہ سیکھیں گے کہ سسٹم پر کیا ہو رہا ہے چیک کرنے کے لیے لاگز کی نگرانی کیسے کی جائے۔
پس منظر میں چلنے والی کمانڈز: & اور 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' کمانڈ کا استعمال کرتے ہوئے فی الحال فعال بیک گراؤنڈ جاب کو پیش منظر میں لائیں۔
اشارہ دکھائیں۔
کام کو پیش منظر میں واپس لانے کے لیے 'fg' کمانڈ استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 3: لاگ کی آخری لائنوں کو چیک کریں۔
'tail' کمانڈ کا استعمال کرتے ہوئے 'logs/server.log' پر واقع لاگ فائل کی آخری لائنیں دکھائیں۔
اشارہ دکھائیں۔
فائل پاتھ کے بعد 'ٹیل' استعمال کریں: 'logs/server.log'۔
3 کوششوں کے بعد حل دستیاب ہے۔