مرکزی مواد پر جائیں
ماڈیول 5 · سبق 1 از 2کورس میں 10/11~12 min
ماڈیول اسباق (1/2)

انتظامی عمل (PS اور قتل)

لینکس میں، ہر چلنے والے پروگرام کو عمل کہا جاتا ہے۔ ہر عمل کو ایک منفرد عددی شناخت کنندہ تفویض کیا جاتا ہے جسے PID (Process ID) کہتے ہیں۔ نظام کو مستحکم اور پرفارمنس رکھنے کے لیے ان عملوں کی نگرانی اور ان کا انتظام کرنے کے طریقہ کو سمجھنا ضروری ہے۔


نگرانی کے عمل: ps

ps (process status) کمانڈ موجودہ عمل کا ایک سنیپ شاٹ دکھاتی ہے۔ پہلے سے طے شدہ طور پر، یہ صرف موجودہ صارف اور موجودہ ٹرمینل ونڈو سے وابستہ عمل کی فہرست دیتا ہے۔

سسٹم پر چلنے والے تمام عملوں کے مکمل نظارے کے لیے، BSD آپشن کا مجموعہ aux عام طور پر استعمال کیا جاتا ہے:

  • a: تمام صارفین کے لیے عمل دکھاتا ہے۔
  • u: عمل کے مالک اور CPU/میموری وسائل کے استعمال کو ظاہر کرتا ہے۔
  • x: کسی بھی ٹرمینل سے وابستہ نہ ہونے والے عمل کی فہرست (جیسے پس منظر کی خدمات)۔
Bash
ps aux

ps aux کا آؤٹ پٹ ایک سٹرکچرڈ ٹیبل ہے جس میں اہم کالم دکھائے جاتے ہیں جیسے USER، ​​PID، %CPU، %MEM، اور COMMAND (عمل شروع کیا)۔


ختم کرنے کے عمل: kill اور killall

اگر کوئی عمل جواب دینا بند کر دیتا ہے یا بہت زیادہ وسائل استعمال کرتا ہے، تو ہم اسے سگنل بھیج کر ختم کر سکتے ہیں۔

kill کمانڈ

kill کمانڈ اس کے PID کے ذریعہ متعین عمل کو سگنل بھیجتی ہے۔

Bash
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 استعمال کر سکتے ہیں:

Bash
killall python  # Terminates all processes named 'python'

خود ہی آزمائیں۔

مشق 1: تمام عمل کی فہرست بنائیں

ورزش#linux.m5.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

'آکس' اختیارات کا استعمال کرتے ہوئے سسٹم پر چلنے والے تمام عملوں کی مکمل فہرست دکھائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

'ps' کمانڈ استعمال کریں جس کے بعد 'aux' آپشن استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 2: PID کے ذریعہ ایک عمل کو ختم کریں۔

ورزش#linux.m5.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

'kill' کمانڈ کا استعمال کرتے ہوئے PID 2048 کے ساتھ ازگر کے عمل کو ختم کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

'کِل' کا استعمال کریں جس کے بعد عمل کی PID (2048)۔

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 3: تمام عمل کو نام سے ختم کریں۔

ورزش#linux.m5.l1.e3
کوششیں: 0لوڈ ہو رہا ہے…

'killall' کمانڈ کا استعمال کرتے ہوئے پروگرام 'python' سے وابستہ تمام چلنے والے عمل کو ختم کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

پروگرام کے نام کے بعد 'killall' استعمال کریں، اس معاملے میں 'python'۔

3 کوششوں کے بعد حل دستیاب ہے۔