إزالة وكيل من launchd

جدول المحتويات:

Anonim

لن تحتاج الغالبية العظمى من مستخدمي Mac إلى تعديل Launchd و launchctl يدويًا ، ولكن هناك أوقات تقوم فيها بإلغاء تثبيت أو التوقف عن استخدام تطبيق في Mac OS X ويستمر وكيل الخدمة في التحميل دون داع. إطلاق. هذا أمر مزعج ، ولكن من السهل إزالة هؤلاء العملاء المارقين عبر سطر الأوامر ، لذا قم بتشغيل Terminal ونذهب بعيدًا. بالإضافة إلى ذلك ، هناك حالات قد يرغب فيها المستخدمون المتقدمون في تعديل الوكلاء المحملين في launchd لأي سبب من الأسباب.على أي حال ، سنشرح بالتفصيل كيفية سرد العناصر في launchd ، وكيفية إزالتها من launchd في OS X ، وكذلك كيفية إعادة تحميل الوكلاء إلى Launchd على جهاز Mac.

ستحتاج إلى بعض الفهم والراحة في استخدام سطر الأوامر والمحطة الطرفية لاستخدام هذا بشكل صحيح ، مما يجعل هذا مثاليًا للمستخدمين الأكثر تقدمًا الذين لديهم معرفة بشفرات الإطلاق وكيفية تعقبها ، والتي ، في بعض الأحيان ، مجرد مسألة العثور على واحد في مراقب النشاط لنظام التشغيل Mac OS X ، أو باستخدام الأمر launchctl الذي سنناقشه قريبًا. إذا قررت عكس التعديل ، فيمكنك أيضًا إعادة تحميل الخدمة أو البرنامج الخفي مرة أخرى إلى launchd باستخدام أمر آخر ، والذي يلغي بشكل فعال خطوة الإزالة الأولية. دعنا نذهب اليها:

إزالة وكلاء الإطلاق والخدمات من Launchd في OS X

هناكيفية إزالة خدمة من launchd . قم بتشغيل Terminal ثم استخدم بناء الجملة التالي مع الأمر launchctl:

launchctl إزالة الاسم

على سبيل المثال ، إذا أردت إزالة خدمة باسم "com.annoying.service" ، فسيكون بناء الجملة:

launchctl إزالة com.annoying.service

قد تحتاج إلى بدء الأمر بـ sudo لإزالة الخدمة ، في هذه الحالة سيكون الأمر:

sudo launchctl إزالة com.annoying.service

مع بادئة sudo ، سيتعين عليك إدخال كلمة مرور المسؤول قبل تنفيذ الأمر.

كيف ترى ما يتم تحميله في launchd

يمكنك أيضًا التحقق مما تم تحميله في launchd باستخدام سلسلة الأوامر التالية:

launchctl list

يسرد هذا الأمر جميع الوكلاء والمهام التي تم تحميلها في launchd ، مما يتيح لك التعامل بسهولة مع الوكلاء قيد التشغيل. نظرًا لأنه يفرغ قدرًا كبيرًا من المعلومات على الشاشة مرة واحدة ، فقد ترغب في تمريرها عبر أوامر أكثر أو أقل مثل:

launchctl list | المزيد

يتيح لك ذلك الضغط على مفتاح العودة للتنقل بشكل أبطأ عبر القائمة.

إذا كنت تعرف الخدمة التي تبحث عنها بشكل عام ، يمكنك أيضًا استخدام "grep" للعثور على خدمة الوكلاء الدقيقة ، فلنستخدم "mdworker" كمثال ::

launchctl list | 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 (معرّف العملية) للخدمة النشطة أيضًا.

تحميل وكيل العودة إلى Launchd

إذا قررت أنك تريد إعادة تمكين الخدمة وإعادة تحميلها مرة أخرى في launchd ، فاستخدم علامة "تحميل" على النحو التالي:

launchctl load com.example.service.to.load

سيتم تحميل بعض الوكلاء على الفور دون مشكلة. بالنسبة للآخرين ، قد تحتاج إلى إعادة تشغيل جهاز Mac قبل أن تعمل الخدمة المحملة على النحو المنشود مرة أخرى ، على الرغم من أن تسجيل الخروج والعودة مرة أخرى يكون كافياً في بعض الأحيان.

إزالة وكيل من launchd