Odstrániť agenta zo spustenia
Obsah:
Prevažná väčšina používateľov počítačov Mac nebude musieť manuálne upravovať spustenie a spusteniectl, no môžu sa stať, že odinštalujete alebo prestanete používať aplikáciu v systéme Mac OS X a servisný agent sa naďalej zbytočne načítava spustený. Je to nepríjemné, ale títo nečestní agenti sa dajú ľahko odstrániť pomocou príkazového riadku, takže spustite Terminál a ideme preč. Okrem toho existujú situácie, keď pokročilí používatelia môžu chcieť vyladiť agentov načítaných do spúšťania z akéhokoľvek dôvodu.V každom prípade podrobne popíšeme, ako uvádzať položky v spúšťaných, ako ich odstrániť zo spúšťaných v OS X a tiež ako znova načítať agentov do spúšťaných na Macu.
Na správne používanie príkazového riadka a terminálu budete potrebovať určité porozumenie a pohodlie pri používaní príkazového riadku a terminálu, takže je ideálny pre pokročilejších používateľov, ktorí majú znalosti o spúšťacích démonoch a o tom, ako ich vystopovať, čo niekedy stačí nájsť v Monitore aktivity systému Mac OS X alebo pomocou príkazu launchctl, o ktorom si čoskoro povieme. Ak sa rozhodnete vrátiť zmenu, môžete tiež načítať službu alebo démona späť do launchd pomocou iného príkazu, ktorý efektívne zruší počiatočný krok odstránenia. Poďme na to:
Odstránenie spúšťacích agentov a služieb zo spustených v OS X
Tu je ako odstrániť službu zo spustenej. Spustite terminál a potom použite nasledujúcu syntax s príkazom launchctl:
launchctl odstrániť meno
Napríklad, ak chcem odstrániť službu s názvom „com.annoying.service“, syntax by bola:
launchctl remove com.annoying.service
Na odstránenie služby možno budete musieť zadať predponu príkazu sudo, v tomto prípade bude príkaz:
sudo launchctl remove com.annoying.service
S predponou sudo budete musieť pred spustením príkazu zadať heslo správcu.
Ako vidieť, čo je načítané v spustení
Môžete tiež skontrolovať, čo sa načítava do spúšťača, pomocou nasledujúceho príkazového reťazca:
launchctl list
Tento príkaz zobrazí zoznam všetkých agentov a úloh načítaných do spúšťaných, čo vám umožní jednoducho manipulovať so spustenými agentmi. Pretože na obrazovku vysype množstvo informácií naraz, možno budete chcieť preniesť ich cez viac či menej príkazov, ako napríklad:
zoznam launchctl |viac
To vám umožní stlačiť kláves Return a pomalšie sa pohybovať v zozname.
Ak všeobecne poznáte službu, ktorú hľadáte, môžete tiež použiť „grep“ na nájdenie presnej služby agentov, ako príklad použite „mdworker“::
launchctl zoznam |grep mdworker
Toto by hlásilo iba nasledujúcich spúšťačov:
- 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
Pri niektorých službách môže výpis zo zoznamu zobrazovať aj PID (ID procesu) aktívnej služby.
Načítanie agenta späť do spustenia
Ak sa rozhodnete službu znova povoliť a načítať späť do spustenej služby, použite príznak „načítať“ takto:
spustenie načítania com.example.service.to.load
Niektorí agenti sa načítajú okamžite bez problémov. Pre ostatných možno budete musieť reštartovať Mac, než bude načítaná služba opäť fungovať tak, ako má, hoci niekedy postačí aj odhlásenie a opätovné prihlásenie.