لانچ سے ایک ایجنٹ کو ہٹا دیں۔
فہرست کا خانہ:
میک صارفین کی اکثریت کو دستی طور پر لانچڈ اور لانچ سی ٹی ایل کو موافقت کرنے کی ضرورت نہیں ہوگی، لیکن ایسے وقت بھی آتے ہیں جب آپ میک OS X میں کسی ایپ کو ان انسٹال یا استعمال کرنا بند کر دیتے ہیں اور سروس ایجنٹ بلا ضرورت لوڈ ہوتا رہتا ہے۔ شروع کیا یہ پریشان کن ہے، لیکن ان بدمعاش ایجنٹوں کو کمانڈ لائن کے ذریعے ہٹانا آسان ہے، لہذا ٹرمینل لانچ کریں اور ہم چلے جائیں۔ مزید برآں، ایسے حالات ہیں جہاں اعلیٰ درجے کے صارفین کسی بھی وجہ سے لانچ ہونے والے ایجنٹوں کو موافقت کرنا چاہتے ہیں۔کسی بھی صورت میں، ہم تفصیلات بتائیں گے کہ لانچ میں آئٹمز کی فہرست کیسے بنائی جائے، انہیں OS X میں لانچ ہونے سے کیسے ہٹایا جائے، اور یہ بھی کہ ایجنٹوں کو میک پر لانچ ہونے میں دوبارہ لوڈ کرنے کا طریقہ۔
آپ کو کمانڈ لائن اور ٹرمینل کو صحیح طریقے سے استعمال کرنے کے لیے کچھ سمجھ اور آرام کی ضرورت ہوگی، یہ زیادہ جدید صارفین کے لیے مثالی ہے جن کے پاس لانچ ڈیمونز کا علم ہے اور انہیں کیسے ٹریک کرنا ہے، جو، کبھی کبھی، صرف Mac OS X کے ایکٹیویٹی مانیٹر میں تلاش کرنے کا معاملہ ہے، یا لانچ سی ٹی ایل کمانڈ کا استعمال کرکے ہم جلد ہی اس پر بات کریں گے۔ اگر آپ ترمیم کو ریورس کرنے کا فیصلہ کرتے ہیں، تو آپ سروس یا ڈیمون کو کسی اور کمانڈ کا استعمال کرتے ہوئے دوبارہ لانچ میں لوڈ کر سکتے ہیں، جو ہٹانے کے ابتدائی مرحلے کو مؤثر طریقے سے کالعدم کر دیتا ہے۔ آئیے اس تک پہنچتے ہیں:
OS X میں لانچ ہونے والے لانچ ایجنٹس اور سروسز کو ہٹانا
یہ ہے لانچ سے سروس کو کیسے ہٹایا جائے۔ ٹرمینل لانچ کریں اور پھر لانچ سی ٹی ایل کمانڈ کے ساتھ درج ذیل نحو کا استعمال کریں:
launchctl ہٹائیں نام
مثال کے طور پر، اگر میں "com.annoying.service" نامی سروس کو ہٹانا چاہتا ہوں تو نحو یہ ہوگا:
launchctl ہٹائیں com.annoying.service
سروس کو ہٹانے کے لیے آپ کو sudo کے ساتھ کمانڈ کا سابقہ لگانے کی ضرورت پڑسکتی ہے، اس صورت میں کمانڈ یہ ہوگی:
sudo launchctl ہٹائیں com.annoying.service
sudo کے سابقہ کے ساتھ آپ کو کمانڈ پر عمل کرنے سے پہلے ایڈمنسٹریٹر کا پاس ورڈ درج کرنا ہوگا۔
کیسے دیکھیں کہ لانچ میں کیا لوڈ ہے
آپ درج ذیل کمانڈ سٹرنگ کا استعمال کرکے یہ بھی چیک کرسکتے ہیں کہ لانچ میں کیا لوڈ ہوا ہے:
launchctl list
یہ کمانڈ لانچ میں بھری ہوئی تمام ایجنٹوں اور ملازمتوں کی فہرست بناتی ہے، جس سے آپ آسانی سے ان ایجنٹوں کو جوڑ رہے ہیں جو چل رہے ہیں۔ چونکہ یہ ایک ہی وقت میں ایک ٹن معلومات کو اسکرین پر پھینک دیتا ہے، اس لیے آپ اسے کم و بیش کمانڈز کے ذریعے پائپ کرنا چاہیں گے جیسے:
launchctl فہرست |مزید
یہ آپ کو فہرست میں مزید آہستہ سے نیویگیٹ کرنے کے لیے واپسی کی کلید کو دبانے دیتا ہے۔
اگر آپ عام طور پر اس سروس کو جانتے ہیں جس کی آپ تلاش کر رہے ہیں، تو آپ درست ایجنٹوں کی خدمت تلاش کرنے کے لیے "grep" بھی استعمال کر سکتے ہیں، آئیے مثال کے طور پر 'mdworker' استعمال کریں::
launchctl فہرست |grep mdworker
یہ صرف مندرجہ ذیل لانچ ایجنٹس کی اطلاع دے گا:
- 0 com.apple.mdworker.sizing - 0 com.apple.mdworker.single - 0 com.apple.mdworker.shared - 0 com.apple.mdworker. .mail - 0 com.apple.mdworker.lsb - 0 com.apple.mdworker.isolation - 0 com.apple.mdworker.bundles - 0 com.apple.mdworker.32bit
کچھ خدمات کے لیے، فہرست کو ڈمپ کرنے سے فعال سروس کی PID (پراسیس آئی ڈی) بھی ظاہر ہو سکتی ہے۔
ایک ایجنٹ کو دوبارہ لانچ میں لوڈ کرنا
اگر آپ فیصلہ کرتے ہیں کہ آپ کسی سروس کو دوبارہ شروع کرنے کے لیے دوبارہ فعال اور دوبارہ لوڈ کرنا چاہتے ہیں، تو 'لوڈ' جھنڈا اس طرح استعمال کریں:
launchctl load com.example.service.to.load
کچھ ایجنٹ بغیر کسی مسئلے کے فوری طور پر لوڈ ہو جائیں گے۔ دوسروں کے لیے، آپ کو میک کو دوبارہ شروع کرنے کی ضرورت پڑسکتی ہے اس سے پہلے کہ لوڈ کردہ سروس دوبارہ ارادے کے مطابق کام کرے، حالانکہ بعض اوقات لاگ آؤٹ اور بیک ان ہونا بھی کافی ہوتا ہے۔
