إزالة وكيل من launchd
جدول المحتويات:
لن تحتاج الغالبية العظمى من مستخدمي 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 قبل أن تعمل الخدمة المحملة على النحو المنشود مرة أخرى ، على الرغم من أن تسجيل الخروج والعودة مرة أخرى يكون كافياً في بعض الأحيان.
