הסר סוכן מהשקה
תוכן עניינים:
הרוב המכריע של משתמשי ה-Mac לא יצטרכו להתאים באופן ידני את הפעלה ו-startctl, אבל יש מקרים שבהם אתה מסיר או מפסיק להשתמש באפליקציה ב-Mac OS X וסוכן שירות ממשיך לטעון ללא צורך. הושק. זה מעצבן, אבל קל להסיר את הסוכנים הנוכלים האלה דרך שורת הפקודה, אז הפעל את טרמינל ובדרך. בנוסף, ישנם מצבים שבהם משתמשים מתקדמים עשויים לרצות לצבוט סוכנים שנטענו ל-lancering מכל סיבה שהיא.בכל מקרה, נפרט כיצד לרשום פריטים ב-lanced, כיצד להסיר אותם מההפעלה ב-OS X, וגם כיצד לטעון מחדש סוכנים לתוך launchd ב-Mac.
תצטרכו הבנה ונוחות בשימוש בשורת הפקודה ובטרמינל כדי להשתמש בזה כראוי, מה שהופך את זה לאידיאלי עבור משתמשים מתקדמים יותר שיש להם ידע על דמוני הפעלה וכיצד לאתר אותם, שלפעמים זה רק עניין של מציאת אחד ב-Activity Monitor של Mac OS X, או על ידי שימוש בפקודה launchctl שבה נדון בקרוב. אם תחליט להפוך את השינוי, תוכל גם לטעון את השירות או הדמון בחזרה ל-lanced באמצעות פקודה אחרת, אשר למעשה מבטלת את שלב ההסרה הראשוני. בואו נגיע לזה:
הסרת סוכני ושירותי השקה מהשקה ב-OS X
הנה איך להסיר שירות מהשקה. הפעל את מסוף ולאחר מכן השתמש בתחביר הבא עם הפקודה launchctl:
launchctl הסר שם
לדוגמה, אם אני רוצה להסיר שירות בשם "com.annoying.service" התחביר יהיה:
launchctl remove com.anoying.service
ייתכן שתצטרך להוסיף לפקודה sudo כדי להסיר את השירות, במקרה זה הפקודה תהיה:
sudo launchctl remove com.anoying.service
עם הקידומת sudo תצטרך להזין סיסמת מנהל לפני שהפקודה תתבצע.
איך לראות מה נטען ב- launchd
תוכל גם לבדוק מה נטען ל-lancering באמצעות מחרוזת הפקודה הבאה:
רשימת ההפעלה
פקודה זו מפרטת את כל הסוכנים והמשרות שנטענו ב-lanced, ומאפשרת לך לתפעל בקלות את הסוכנים הפועלים. מכיוון שהוא משליך המון מידע למסך בבת אחת, אולי תרצה להעביר אותו דרך הפקודות פחות או יותר כמו:
releasectl רשימת |עוד
זה מאפשר לך ללחוץ על מקש החזור כדי לנווט לאט יותר ברשימה.
אם אתה מכיר באופן כללי את השירות שאתה מחפש, אתה יכול גם להשתמש ב-"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 (מזהה תהליך) של השירות הפעיל.
טעינת סוכן חזרה להפעלה
אם תחליט שברצונך להפעיל מחדש ולטעון מחדש שירות חזרה להפעלה, השתמש בדגל 'טעינה' כך:
launchctl טען com.example.service.to.load
סוכנים מסוימים ייטענו באופן מיידי ללא בעיה. עבור אחרים, ייתכן שיהיה עליך לאתחל את ה-Mac לפני שהשירות הנטען יפעל שוב כמתוכנן, אם כי לפעמים גם יציאה וחזרה מספיקה.
