ماڈیول اسباق (1/2)
انتظامی عمل (PS اور قتل)
لینکس میں، ہر چلنے والے پروگرام کو عمل کہا جاتا ہے۔ ہر عمل کو ایک منفرد عددی شناخت کنندہ تفویض کیا جاتا ہے جسے PID (Process ID) کہتے ہیں۔ نظام کو مستحکم اور پرفارمنس رکھنے کے لیے ان عملوں کی نگرانی اور ان کا انتظام کرنے کے طریقہ کو سمجھنا ضروری ہے۔
نگرانی کے عمل: ps
ps (process status) کمانڈ موجودہ عمل کا ایک سنیپ شاٹ دکھاتی ہے۔ پہلے سے طے شدہ طور پر، یہ صرف موجودہ صارف اور موجودہ ٹرمینل ونڈو سے وابستہ عمل کی فہرست دیتا ہے۔
سسٹم پر چلنے والے تمام عملوں کے مکمل نظارے کے لیے، BSD آپشن کا مجموعہ aux عام طور پر استعمال کیا جاتا ہے:
a: تمام صارفین کے لیے عمل دکھاتا ہے۔u: عمل کے مالک اور CPU/میموری وسائل کے استعمال کو ظاہر کرتا ہے۔x: کسی بھی ٹرمینل سے وابستہ نہ ہونے والے عمل کی فہرست (جیسے پس منظر کی خدمات)۔
ps auxps aux کا آؤٹ پٹ ایک سٹرکچرڈ ٹیبل ہے جس میں اہم کالم دکھائے جاتے ہیں جیسے USER، PID، %CPU، %MEM، اور COMMAND (عمل شروع کیا)۔
ختم کرنے کے عمل: kill اور killall
اگر کوئی عمل جواب دینا بند کر دیتا ہے یا بہت زیادہ وسائل استعمال کرتا ہے، تو ہم اسے سگنل بھیج کر ختم کر سکتے ہیں۔
kill کمانڈ
kill کمانڈ اس کے PID کے ذریعہ متعین عمل کو سگنل بھیجتی ہے۔
kill 2048 # Sends the SIGTERM (15) signal, requesting a clean shutdown
kill -9 2048 # Sends the SIGKILL (9) signal, forcing immediate termination[!انتباہ] صرف آخری حربے کے طور پر
kill -9استعمال کریں، کیونکہ یہ پروگرام کو ڈیٹا کو محفوظ کرنے یا کھلی فائلوں کو صاف طور پر بند کرنے کی اجازت نہیں دیتا ہے۔
killall کمانڈ
اگر آپ PID کو نہیں جانتے یا نام سے پروگرام کے تمام عمل کو ختم کرنا چاہتے ہیں تو آپ killall استعمال کر سکتے ہیں:
killall python # Terminates all processes named 'python'خود ہی آزمائیں۔
مشق 1: تمام عمل کی فہرست بنائیں
'آکس' اختیارات کا استعمال کرتے ہوئے سسٹم پر چلنے والے تمام عملوں کی مکمل فہرست دکھائیں۔
اشارہ دکھائیں۔
'ps' کمانڈ استعمال کریں جس کے بعد 'aux' آپشن استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 2: PID کے ذریعہ ایک عمل کو ختم کریں۔
'kill' کمانڈ کا استعمال کرتے ہوئے PID 2048 کے ساتھ ازگر کے عمل کو ختم کریں۔
اشارہ دکھائیں۔
'کِل' کا استعمال کریں جس کے بعد عمل کی PID (2048)۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 3: تمام عمل کو نام سے ختم کریں۔
'killall' کمانڈ کا استعمال کرتے ہوئے پروگرام 'python' سے وابستہ تمام چلنے والے عمل کو ختم کریں۔
اشارہ دکھائیں۔
پروگرام کے نام کے بعد 'killall' استعمال کریں، اس معاملے میں 'python'۔
3 کوششوں کے بعد حل دستیاب ہے۔