Fjern en agent fra lansering

Innholdsfortegnelse:

Anonim

De aller fleste Mac-brukere trenger ikke å justere launch og launchctl manuelt, men det er tider når du avinstallerer eller slutter å bruke en app i Mac OS X og en serviceagent fortsetter å laste inn unødvendig lansert. Dette er irriterende, men disse useriøse agentene er enkle å fjerne via kommandolinjen, så start Terminal og så går vi. I tillegg er det situasjoner der avanserte brukere kanskje vil justere agenter som er lastet inn i launchd uansett årsak.I alle fall vil vi detaljere hvordan du viser elementer i launchd, hvordan du fjerner dem fra lansert i OS X, og også hvordan du laster inn agenter på nytt til launchd på Mac.

Du må ha litt forståelse og komfort ved å bruke kommandolinjen og terminalen for å bruke dette riktig, noe som gjør dette ideelt for mer avanserte brukere som har kunnskap om lanseringsdemoner og hvordan de kan spore dem opp, som noen ganger bare er et spørsmål om å finne en i Aktivitetsovervåkingen til Mac OS X, eller ved å bruke launchctl-kommandoen vi skal diskutere om kort tid. Hvis du bestemmer deg for å reversere endringen, kan du også laste inn tjenesten eller daemonen tilbake til launchd ved å bruke en annen kommando, som effektivt angrer det første fjerningstrinnet. La oss komme til det:

Fjerning av lanseringsagenter og -tjenester fra lansert i OS X

Her er hvordan fjerne en tjeneste fra lansert. Start Terminal og bruk deretter følgende syntaks med launchctl-kommandoen:

launchctl fjern navn

For eksempel, hvis jeg vil fjerne en tjeneste som heter "com.annoying.service" vil syntaksen være:

launchctl remove com.annoying.service

Du må kanskje prefikse kommandoen med sudo for å fjerne tjenesten, i dette tilfellet vil kommandoen være:

sudo launchctl remove com.annoying.service

Med sudo-prefikset må du skrive inn et administratorpassord før kommandoen kjøres.

Hvordan se hva som er lastet inn i launchd

Du kan også sjekke hva som er lastet inn i lansert ved å bruke følgende kommandostreng:

launchctl list

Denne kommandoen viser alle agenter og jobber som er lastet inn i launchd, slik at du enkelt kan manipulere agentene som kjører. Fordi den dumper massevis av informasjon på skjermen på en gang, kan det være lurt å sende den gjennom mer eller mindre kommandoer som slik:

launchctl list |mer

Dette lar deg trykke på returtasten for å navigere saktere gjennom listen.

Hvis du generelt kjenner til tjenesten du leter etter, kan du også bruke "grep" for å finne den nøyaktige agenttjenesten, la oss bruke 'mdworker' som et eksempel::

launchctl list |grep mdworker

Dette vil bare rapportere tilbake følgende utskytningsagenter:

- 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

For noen tjenester kan dumping av listen også vise PID (prosess-ID) til den aktive tjenesten.

Loading an Agent Tilbake til launchd

Hvis du bestemmer deg for å reaktivere og laste inn en tjeneste tilbake til lansert, bruk «last»-flagget slik:

launchctl last inn com.example.service.to.load

Noen agenter vil lastes umiddelbart uten problemer. For andre kan det hende du må starte Mac-en på nytt før den innlastede tjenesten vil fungere som tiltenkt igjen, men noen ganger er det nok også å logge ut og inn igjen.

Fjern en agent fra lansering