انڈروئد

لینکس میں کمانڈ مار ڈالو

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

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

Anonim

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

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

کمانڈ kill

kill زیادہ تر بورن سے مشتق گولوں جیسے باش اور زیش میں ایک خولوں کی تعمیر ہے۔ کمانڈ کا سلوک گولوں اور اسٹینڈ بلون /bin/kill کِل کو پھانسی کے مابین تھوڑا سا مختلف ہے۔

type کمانڈ کو استعمال کرکے اپنے سسٹم میں موجود تمام مقامات کو ڈسپلے کریں:

type -a kill

kill is a shell builtin kill is /bin/kill

مذکورہ بالا آؤٹ پٹ بتاتی ہے کہ شیل بلٹ ان اسٹینڈ لون ایگزیکیوٹیبل کے مقابلے میں ترجیح رکھتا ہے ، اور جب بھی آپ kill ٹائپ کرتے ہو اسے استعمال کیا جاتا ہے۔ اگر آپ بائنری استعمال کرنا چاہتے ہیں تو ، فائل /bin/kill پورا راستہ ٹائپ کریں۔ ، ہم باش بلٹ ان کا استعمال کریں گے۔

kill کمانڈ کا نحو مندرجہ ذیل شکل اختیار کرتا ہے۔

kill…

kill کمانڈ مخصوص عمل یا عمل کے گروپوں کو ایک سگنل بھیجتا ہے ، جس کی وجہ سے وہ سگنل کے مطابق کام کرتا ہے۔ جب سگنل کی وضاحت نہیں کی جاتی ہے تو ، یہ -15 (-TERM) پر ڈیفالٹ ہوجاتی ہے۔

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

  • 1 ( HUP ) - ایک عمل کو دوبارہ لوڈ کریں۔ 9 ( KILL ) - ایک عمل کو مار ڈالو. 15 ( TERM ) - فضل سے کسی عمل کو روکیں۔

سبھی دستیاب اشاروں کی فہرست حاصل کرنے کے -l the ، -l آپشن کے ساتھ کمانڈ کی درخواست کریں:

kill -l

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

  1. نمبر استعمال کرنا (مثال کے طور پر ، -1 یا -s 1 )۔ “سگ” سابقہ ​​(مثال کے طور پر ، -SIGHUP یا -s SIGHUP ) کا استعمال کریں۔ “SIG” سابقہ ​​(مثال کے طور پر ، -HUP یا -s HUP ) کے بغیر۔

مندرجہ ذیل احکامات ایک دوسرے کے برابر ہیں۔

kill -1 PID_NUMBER kill -SIGHUP PID_NUMBER kill -HUP PID_NUMBER

kill کمانڈ کو فراہم کی جانے والی PIDs درج ذیل میں سے ایک ہوسکتی ہے۔

  • اگر PID صفر سے زیادہ ہے تو ، PID برابر ID کے ساتھ عمل میں سگنل بھیجا جاتا ہے.اگر PID صفر کے برابر ہے تو ، سگنل موجودہ عمل گروپ میں تمام عمل میں بھیجا جاتا ہے۔ دوسرے لفظوں میں ، سگنل تمام شیل کے جی آئی ڈی سے متعلق تمام عملوں کو بھیجا جاتا ہے جس kill حکم دیا۔ عمل گروپ IDs (GIDs) کو دیکھنے کے لئے ps -efj کمانڈ استعمال کریں ۔اگر PID -1 برابر ہے تو ، سگنل کو تمام UIS کے ساتھ اسی عمل میں بھیجا جاتا ہے جیسا کہ صارف کمانڈ کی درخواست کرتا ہے۔ اگر انوائسنگ کرنے والا صارف جڑ ہے تو ، سگنل کو تمام پروسیس کے لئے بھیجا جاتا ہے سوائے اس کے کہ وہ خود kill شروع kill اور کِل کے عمل کو خود ہی۔ اگر PID -1 سے کم ہے تو ، سگنل پروسیس گروپ میں موجود تمام عملوں کو بھیج دیا جاتا ہے جس کی مطلق قیمت کے برابر جی آئی ڈی ہے۔ PID .

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

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

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

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

pidof firefox

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

6263 6199 6142 6076

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

kill -9 2551 2514 1963 1856 1771

PIDs کو تلاش کرنے اور پھر عمل کو ختم کرنے کے بجائے ، آپ مندرجہ بالا احکامات کو ایک میں جوڑ سکتے ہیں:

kill -9 $(pidof firefox)

kill حکم استعمال کرتے ہوئے دوبارہ عمل جاری ہے

kill کے لئے عام استعمال کا دوسرا معاملہ HUP سگنل بھیجنا ہے ، جو اس کی ترتیبات کو دوبارہ لوڈ کرنے کے عمل کو بتاتا ہے۔

مثال کے طور پر ، Nginx کو دوبارہ لوڈ کرنے کے ل you ، آپ کو ماسٹر عمل کے لئے ایک اشارہ بھیجنا ہوگا۔ nginx.pid ماسٹر پروسیس کا عمل nginx.pid فائل میں پایا nginx.pid ہے ، جو عام طور پر /var/run ڈائریکٹری میں واقع ہے۔

ماسٹر پی آئی ڈی کو تلاش کرنے کے لئے cat کمانڈ کا استعمال کریں:

cat /var/run/nginx.pid

30251

ایک بار جب آپ کو ماسٹر پی آئی ڈی ملا تو ٹائپ کرکے Nginx کی ترتیبات کو دوبارہ لوڈ کریں۔

sudo kill -1 30251

مذکورہ کمانڈ کو روٹ یا صارف کی حیثیت سے چلانے کی ضرورت ہے جس میں سوڈو مراعات ہوں۔

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

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

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