Odstranite agenta iz launchd

Kazalo:

Anonim

Veliki večini uporabnikov Maca ne bo treba ročno prilagajati launchd in launchctl, vendar pride do trenutkov, ko odstranite ali nehate uporabljati aplikacijo v Mac OS X in servisni agent še naprej po nepotrebnem nalaga launchd. To je nadležno, vendar je te lažne agente enostavno odstraniti prek ukazne vrstice, zato zaženite Terminal in gremo. Poleg tega obstajajo situacije, ko bodo napredni uporabniki iz kakršnega koli razloga morda želeli prilagoditi agente, naložene v launchd.V vsakem primeru bomo podrobno opisali, kako navesti elemente v launchd, kako jih odstraniti iz launchd v OS X in tudi, kako znova naložiti agente v launchd v Macu.

Potrebovali boste nekaj razumevanja in udobja pri uporabi ukazne vrstice in terminala, da boste to pravilno uporabljali, zaradi česar je to idealno za naprednejše uporabnike, ki poznajo demone zagona in kako jih izslediti, kar je včasih preprosto tako, da ga poiščete v nadzorniku dejavnosti Mac OS X ali z uporabo ukaza launchctl, o katerem bomo kmalu razpravljali. Če se odločite za razveljavitev spremembe, lahko tudi naložite storitev ali demon nazaj v launchd z drugim ukazom, ki dejansko razveljavi začetni korak odstranitve. Pojdimo k temu:

Odstranjevanje zagonskih agentov in storitev iz launchd v OS X

Tukaj je kako odstraniti storitev iz launchd. Zaženite terminal in nato z ukazom launchctl uporabite naslednjo sintakso:

launchctl odstrani ime

Če želim na primer odstraniti storitev z imenom “com.annoying.service”, bi bila sintaksa:

launchctl odstrani com.annoying.service

Morda boste morali pred ukazom dodati sudo, da odstranite storitev, v tem primeru bi bil ukaz:

sudo launchctl odstrani com.annoying.service

S predpono sudo boste morali vnesti skrbniško geslo, preden se bo ukaz izvedel.

Kako videti, kaj je naloženo v launchd

Preverite lahko tudi, kaj je naloženo v launchd z uporabo naslednjega ukaznega niza:

launchctl list

Ta ukaz izpiše seznam vseh agentov in opravil, naloženih v launchd, kar vam omogoča enostavno upravljanje agentov, ki se izvajajo. Ker na zaslon naenkrat vrže ogromno informacij, jih boste morda želeli prenesti skozi več ali manj ukazov, takole:

launchctl list |več

To vam omogoča, da pritisnete tipko return za počasnejše krmarjenje po seznamu.

Če na splošno poznate storitev, ki jo iščete, lahko uporabite tudi »grep«, da poiščete točno storitev agentov, za primer uporabimo »mdworker«::

launchctl list |grep mdworker

To bi poročalo samo o naslednjih zagonskih agentih:

- 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

Za nekatere storitve lahko izpis seznama prikaže tudi PID (ID procesa) aktivne storitve.

Nalaganje agenta nazaj v launchd

Če se odločite, da želite znova omogočiti in znova naložiti storitev nazaj v launchd, uporabite zastavico 'load' takole:

launchctl load com.example.service.to.load

Nekateri agenti se bodo brez težav naložili takoj. Za druge boste morda morali znova zagnati Mac, preden bo naložena storitev spet delovala, kot je predvideno, čeprav včasih zadošča tudi odjava in ponovna prijava.

Odstranite agenta iz launchd