لینکس کے عمل کے ساتھ کام کرنے کا مطلب اکثر اس کے عمل کی شناخت ، یا PID جاننا ہوتا ہے۔ یہ ایک انوکھا نمبر ہے جو چلانے والے سافٹ ویئر کے ہر ٹکڑے کو دیا جاتا ہے۔ یہ جاننے کے لئے دو طریقے ہیں کہ یہ کیا ہے۔
لینکس پروسیس ID کیا ہے؟
PIDOF کمانڈ کے ساتھ لینکس PID کیسے حاصل کریں
لینکس میں PGREP کمانڈ کے ساتھ PIDs کیسے تلاش کریں
لینکس پروسیس ID کیا ہے؟
اندرونی طور پر ، لینکس اپنے چلانے کے عمل کو ایک انوکھا شناختی نمبر مختص کرکے ٹریک کرتا ہے ، جسے پروسیس ID ، یا PID کہا جاتا ہے۔ ہر چلنے والی درخواست ، افادیت ، اور ڈیمون کے پاس ایک PID ہوتا ہے۔
PIDs آسان انٹیجر اقدار ہیں۔ ایک نئے شروع ہونے والے عمل کو آخری PID سے زیادہ ایک PID ملے گا جو جاری کیا گیا تھا۔ لہذا سب سے زیادہ پی آئی ڈی کے ساتھ عمل جدید ترین ہے - یعنی حال ہی میں - لانچ کیا ہوا عمل۔ یہ اس وقت تک جاری رہتا ہے جب تک کہ سسٹم کسی PID کی زیادہ سے زیادہ قیمت سے ٹکرا نہ جائے۔
ایک PID کے لئے اوپری حد 32768 ہے۔ ایک بار جب یہ اعداد و شمار پہنچ جاتے ہیں تو ، لینکس شروع میں واپس چلا جاتا ہے اور ایک PID کی تلاش کرتا ہے جو مفت ہوچکا ہے کیونکہ اس عمل سے پہلے اس کا ملکیت ختم ہوچکا ہے۔
1 کے پی آئی ڈی کے ساتھ عمل پہلا عمل ہے جو لانچ کیا جاتا ہے جب بوٹ اپ کے عمل کے ذریعہ لینکس لانچ کیا جاتا ہے۔ سسٹم پر مبنی سسٹمز پر جو ہوں گے
سسٹمڈ
دوسرے سسٹم پر یہ امکان ہے
اس میں
، اگرچہ کچھ لینکس تقسیم متبادلات استعمال کرتے ہیں جیسے
اوپن آر سی
یا
S6
بعض اوقات کسی عمل کے PID کو دریافت کرنا مفید ہوتا ہے ، عام طور پر اس وجہ سے کہ آپ اس عمل پر کچھ کارروائی کرنا چاہتے ہیں۔ جب آپ جانتے ہو کہ کسی عمل کی PID تلاش کرنے کے دو مختلف طریقے یہ ہیں نام عمل کا
متعلقہ: UNIX PIDs کیا ہیں اور وہ کیسے کام کرتے ہیں؟
PIDOF کمانڈ کے ساتھ لینکس PID کیسے حاصل کریں
pidof
کمانڈ کو "PID" اور "آف" کے امتزاج کے طور پر سوچا جاسکتا ہے۔ یہ پوچھنے کی طرح ہے کہ اس عمل کا پی آئی ڈی کیا ہے؟ اگر ہم بغیر پیرامیٹرز کے کمانڈ کا استعمال کرتے ہیں تو یہ کچھ نہیں کرتا ہے۔ یہ خاموشی سے آپ کو کمانڈ پرامپٹ پر لوٹاتا ہے۔ ہمیں عمل کا نام بتانے کی ضرورت ہے۔
pidof
ہمیں بتاتا ہے کہ باش شیل کا پی آئی ڈی 8304 ہے۔ ہم اس کی تصدیق کر سکتے ہیں
PS
کمانڈ. ہمیں صرف کال کرنے کی ضرورت ہے
PS
بغیر پیرامیٹرز کے۔ یہ موجودہ سیشن میں چلنے والے عمل کے بارے میں رپورٹ کرے گا۔
کیونکہ
PS
یہ ان تمام عملوں کے بارے میں رپورٹس جو اس کو مل سکتی ہے ، جس میں خود بھی شامل ہوگا ، یہ ہمیں بتاتا ہے کہ ایک ہے
باش
عمل اور a
PS
عمل چل رہا ہے۔ جیسا کہ ہم توقع کریں گے ،
باش
عمل میں وہی PID ہوتا ہے
pidof
اطلاع دی گئی۔
اگر آپ کے پاس ایک سے زیادہ ٹرمینل ونڈو کھلا ہے ،
pidof
ان سب کے بارے میں رپورٹ کریں گے۔
نوٹ کریں کہ PIDs اعلی سے کم سے کم یا دوسرے لفظوں میں ، حالیہ سے سب سے قدیم تک درج ہیں۔
جو کچھ نہیں دکھاتا ہے وہ یہ ہے کہ آپ ان تمام عمل کے مالک نہیں ہوسکتے ہیں۔
pidof
مماثل ناموں کے ساتھ تمام عمل تلاش کرتا ہے ، قطع نظر اس سے کہ ان کا مالک کون ہے۔ آئیے آؤٹ پٹ کو پائپنگ کرکے گہری نظر آتے ہیں
گریپ
ہم استعمال کر رہے ہیں
-e
(تمام عمل کو منتخب کریں) اور
-f
(مکمل لسٹنگ) کے ساتھ اختیارات
PS
دو بش کے عمل صارف ڈیو سے تعلق رکھتے ہیں ، تیسرا صارف مریم سے تعلق رکھتا ہے۔
بعض اوقات ایک درخواست بہت سارے عمل پیدا کرتی ہے ، جن میں سے ہر ایک کو اپنا پی آئی ڈی ملتا ہے۔ گوگل کروم کے ساتھ ہمیں یہی ملتا ہے۔
پہلے سے طے شدہ ،
pidof
تمام عملوں پر رپورٹس۔ اگر ہم چاہتے ہیں تو ، ہم ان عملوں میں سے صرف حالیہ طلب کرسکتے ہیں۔
-s
(سنگل شاٹ) آپشن صرف اتنا ہی کرتا ہے۔
استعمال کرنے کے لئے
مار
کمانڈ
دستی طور پر مار ڈالو
کے تمام
کروم
عمل تکلیف دہ ہوں گے۔ اگر ہم عمل کی فہرست کو متغیر میں حاصل کرتے ہیں تو ، ہم اس متغیر کو رب تک پہنچا سکتے ہیں
مار
کمانڈ.
مار
کمانڈ اپنے کمانڈ پر متعدد پی آئی ڈی کو قبول کرسکتا ہے ، لہذا یہ خوشی خوشی ہمارے ان پٹ کو قبول کرتا ہے اور ہمارے لئے تمام عمل کو مار دیتا ہے۔
پہلی کمانڈ آؤٹ پٹ کو جمع کرتی ہے
pidof
اور اسے ہمارے متغیر کو تفویض کرتا ہے ، جس کا ہم نام لے رہے ہیں
pid
ہمیں ضرورت نہیں ہے
بازگشت
یہ اسکرین پر ، ہم صرف یہ ظاہر کرنے کے لئے کر رہے ہیں کہ ہمارے متغیر کیا ہے۔
ہم متغیر کو اس کے پاس منتقل کرتے ہیں
مار
کمانڈ ، پھر استعمال کریں
pidof
ایک بار پھر یہ چیک کرنے کے لئے کہ آیا کوئی کروم عمل باقی ہے یا نہیں۔ وہ سب مارے گئے ہیں۔
ایک نرالا
pidof
یہ ہے کہ یہ شیل اسکرپٹ کے پیڈ کو واپس نہیں کرے گا۔ یہ PID کو واپس کرتا ہے
باش
شیل جو اسکرپٹ چلا رہا ہے۔ اسکرپٹ چلانے والے شیل کو دیکھنے کے ل we ، ہمیں استعمال کرنے کی ضرورت ہے
-ایکس
(اسکرپٹ) آپشن۔
pidof
ایک باش شیل کے پیڈ کو لوٹاتا ہے ، اور
PS
ہمیں دکھاتا ہے کہ دو گولے چل رہے ہیں۔ ایک شیل چل رہا ہے
pidof
کمانڈ ، اور دوسرا اسکرپٹ چلانے والا شیل ہے۔
لینکس میں PGREP کمانڈ کے ساتھ PIDs کیسے تلاش کریں
pgrep
کمانڈ تھوڑا سا کام کرتا ہے
pidof
لینکس میں عمل کی شناخت حاصل کرنے میں۔ تاہم ، اس سے صرف ایسے عمل نہیں ملتے ہیں جو بالکل تلاش کے اشارے سے مماثل ہیں ، یہ کسی بھی عمل کے PIDs کو بھی واپس کرتا ہے جس کا نام
مشتمل
تلاش کا متن۔
یہاں ایک کمپیوٹر پر ایک مثال ہے جس میں فائر فاکس چل رہا ہے۔
یہ سب کمانڈز فائر فاکس کا عمل تلاش کرتے ہیں اور PID واپس کردیتے ہیں۔ لیکن اگر آپ کمانڈ داخل کرتے ہیں:
خود ہی ، آپ کو کیسے پتہ چلے گا کہ اگر پی جی آر ای پی کو ایف آئی مل گئی ہے ریفو x اور نہیں ، کہیں ، ایک ڈیمون جس کو پی کہا جاتا ہے اصلاحی ایم ڈی؟
اگر آپ شامل کریں
-l
(فہرست کا نام) آپشن ، پی جی آر ای پی پی آئی ڈی کے ساتھ ساتھ عمل کے نام کی فہرست بنائے گا۔
اگر مماثل عمل کی متعدد مثالیں موجود ہیں تو ، وہ سب درج ہیں۔
نوٹ کریں کہ وہ چڑھتے ہوئے ترتیب میں درج ہیں ، جو آؤٹ پٹ کے مخالف آرڈر ہے
pidof
وہ قدیم عمل سے لے کر جدید ترین عمل تک درج ہیں۔ جیسا کہ ہم نے دیکھا
pidof
، لازمی طور پر آپ کے تمام درج عمل کا تعلق نہیں ہے۔
-u
(صارف ID) آپشن آپ کو ایسے عمل کی تلاش کرنے دیتا ہے جو تلاش کے متن سے مماثل ہیں ، اور نامزد کی ملکیت ہیں
صارف
اس بار ہم نتائج میں تین باش عملوں کو دیکھتے ہیں۔ دوسرا استعمال کیا جارہا ہے
مریم
اور ہم کسی خاص صارف کے لئے تمام عمل دیکھنے کے لئے کہہ سکتے ہیں۔
مکمل کمانڈ لائن دیکھنے کے لئے ، استعمال کریں
-a
(مکمل فہرست) آپشن۔
پی آئی ڈی کی ملکیت کے بارے میں ایک لفظ
سسٹم کے تمام عمل کی ملکیت نہیں ہے جڑ صارف بہت سے لوگ یقینا ہیں ، لیکن ان سب میں نہیں۔ مثال کے طور پر ، یہ کمانڈ کام کرتا ہے:
یہ ناکام ہوجاتا ہے کیونکہ
جڑ
اس عمل کا مالک نہیں ہے۔ اصل مالک ایک سسٹم صارف ہے جسے "ایبی" کہا جاتا ہے۔ صحیح صارف نام کا استعمال کرتے ہوئے ، کمانڈ کام کرتی ہے۔