انڈروئد

لینکس میں کسی عمل کو کیسے ماریں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

فہرست کا خانہ:

Anonim

کیا آپ نے کبھی بھی ایسی صورتحال کا سامنا کیا ہے جہاں آپ نے کوئی ایپلیکیشن لانچ کیا ہے ، اور جب آپ ایپلیکیشن کا استعمال کررہے ہیں تو ، یہ غیر ذمہ دارانہ اور غیر متوقع طور پر کریش ہو جاتا ہے۔ آپ دوبارہ درخواست شروع کرنے کی کوشش کرتے ہیں ، لیکن ایسا کچھ نہیں ہوتا ہے کیونکہ اصل درخواست عمل کبھی بھی واقعتا completely مکمل طور پر بند نہیں ہوتا ہے۔

ٹھیک ہے ، یہ ہم سب کے ساتھ کسی وقت ہوا ہے ، ہے نا؟ اس کا حل یہ ہے کہ درخواست کے عمل کو ختم یا ختم کیا جا.۔ لیکن کس طرح؟

خوش قسمتی سے ، لینکس میں بہت سی افادیتیں موجود ہیں جو آپ کو غلط کاموں کو ختم کرنے کی اجازت دیتی ہیں۔

، ہم آپ کو دکھائیں گے کہ لینکس میں کسی عمل کو ختم کرنے کے لئے کس طرح kill ، killall ، اور pkill کمانڈ استعمال کریں۔

ان ٹولز کے مابین بنیادی فرق یہ ہے کہ kill پروسیس آئی ڈی نمبر (PID) پر مبنی عمل kill ختم کرتی ہے ، جبکہ killall اور pkill کمانڈ اپنے ناموں اور دیگر صفات کی بنیاد پر چلنے والے عمل کو ختم کرتے ہیں۔

باقاعدہ صارف اپنے عمل کو ختم کرسکتے ہیں ، لیکن وہ نہیں جو دوسرے صارفین سے تعلق رکھتے ہوں ، جبکہ جڑ صارف تمام عملوں کو ختم کرسکتا ہے۔

سسٹم مار سگنلز

kill ، killall ، اور pkill مخصوص عمل یا عمل کے گروپوں کو ایک دیئے گئے سگنل بھیجتے ہیں۔ جب کوئی اشارہ نہیں بتایا جاتا ہے تو ، ہر ٹول 15 ( TERM ) بھیجتا ہے۔

عام طور پر استعمال ہونے والے اشارے یہ ہیں:

  • 1 (-HUP): ایک عمل کو دوبارہ لوڈ کرنے کے لئے۔ 9 (-کیل): ایک عمل کو ختم کرنے کے لئے۔ 15 (-TERM): فضل سے کسی عمل کو روکنا۔

سگنل کو تین مختلف طریقوں سے بیان کیا جاسکتا ہے۔

  • نمبر (مثال کے طور پر ، -1) کے ساتھ "سگ" پریفکس (مثال کے طور پر ، -SUPUP) کے ساتھ "سگ" پریفکس (مثال کے طور پر ، - HUP) کے استعمال کرنا۔

تمام دستیاب سگنلز کی فہرست کے -l آپشن کا استعمال کریں:

kill -l # or killall -l

ذیل میں بتائے گئے اقدامات تمام لینکس کی تقسیم پر کام کریں گے۔

kill کمانڈ کا استعمال کرتے ہوئے عمل کو ختم کرنا

kill کمانڈ سے کسی عمل کو ختم کرنے کے ل first ، پہلے آپ کو عمل پی آئی ڈی تلاش کرنے کی ضرورت ہوگی۔ آپ یہ کام مختلف کمانڈز جیسے top ، ps ، pidof اور pgrep ۔

ہم کہتے ہیں کہ فائر فاکس براؤزر غیر ذمہ دار ہو گیا ہے ، اور آپ کو فائر فاکس کے عمل کو ختم کرنے کی ضرورت ہے۔ عمل کی شناخت تلاش کرنے کے لئے ، pidof کمانڈ استعمال کریں:

pidof firefox

کمانڈ فائر فاکس کے تمام عمل کو پرنٹ کرے گی۔

2551 2514 1963 1856 1771

ایک بار جب آپ کو معلوم ہوجائے کہ فائر فاکس PIDs پر کارروائی کرتے ہیں تو ان سب کو ختم کردیں گے اور TERM سگنل بھیجیں:

kill -9 2551 2514 1963 1856 1771

killall کمانڈ کا استعمال کرتے ہوئے عمل کو ختم کرنا

killall کمانڈ وہ تمام پروگرام ختم کرتا ہے جو ایک مخصوص نام سے مماثل ہوتے ہیں۔

پہلے جیسے ہی منظر نامے کا استعمال کرتے ہوئے ، آپ ٹائپ کرکے فائر فاکس کے عمل کو ختم کرسکتے ہیں۔

killall -9 firefox

killall متعدد آپشنز کو قبول کرتا ہے جیسے کسی دیئے گئے صارف کے زیر ملکیت عملوں کو سگنل بھیجنا ، باقاعدگی سے اظہار کے خلاف عمل کے ناموں کا ملاپ ، اور تخلیق کا وقت۔ آپ اپنے ٹرمینل پر killall (بغیر کسی دلیل کے) ٹائپ کرکے تمام اختیارات کی فہرست حاصل کرسکتے ہیں۔

مثال کے طور پر ، بطور صارف "سارہ" چل رہے تمام عمل کو ختم کرنے کے ل you ، آپ مندرجہ ذیل کمانڈ کو چلائیں گے:

sudo killall -u sara

pkill کمانڈ کا استعمال کرتے ہوئے عمل کو ختم کرنا

pkill عملوں کو ختم کرتی ہے جو کمانڈ لائن پر دیئے گئے پیٹرن سے مماثل ہیں:

pkill -9 firefox

عمل کے نام کا عین مطابق مماثلت نہیں ہونا چاہئے۔

pkill کے pkill آپ ان عملوں کو سگنل بھی بھیج سکتے ہیں جو کسی دیئے گئے صارف کی ملکیت ہیں۔ صارف "سارہ" کے زیر ملکیت فائر فاکس کے صرف عمل کو ختم کرنے کے ل you ، آپ ٹائپ کریں گے:

pkill -9 -u sara firefox

نتیجہ اخذ کرنا

غیر killall پروگراموں کا killall ، kill ، اور pkill کمانڈ کو استعمال کرنا آسان کام ہے۔ آپ کو صرف عمل کا نام یا پی آئی ڈی جاننے کی ضرورت ہے۔

ٹرمینل کو مار ڈالو