Uklonite agenta iz launchd

Sadržaj:

Anonim

Velika većina korisnika Maca neće morati ručno podešavati launchd i launchctl, ali postoje trenuci kada deinstalirate ili prestanete koristiti aplikaciju u Mac OS X, a servisni agent nastavi bespotrebno učitavati lansirand. Ovo je neugodno, ali ove lažne agente lako je ukloniti putem naredbenog retka, pa pokrenite Terminal i idemo. Osim toga, postoje situacije u kojima napredni korisnici mogu htjeti podesiti agente učitane u launchd iz bilo kojeg razloga.U svakom slučaju, detaljno ćemo opisati kako ispisati stavke u launchd, kako ih ukloniti iz launchd u OS X, i također kako ponovno učitati agente u launchd na Macu.

Morat ćete imati malo razumijevanja i udobnosti korištenja naredbenog retka i terminala da biste ovo pravilno koristili, što ovo čini idealnim za naprednije korisnike koji znaju o pokretačkim demonima i kako im pronaći, što je, ponekad, samo pitanje pronalaženja jednog u Monitoru aktivnosti Mac OS X-a ili korištenjem naredbe launchctl o kojoj ćemo uskoro raspravljati. Ako odlučite poništiti modifikaciju, također možete učitati uslugu ili demona natrag u launchd koristeći drugu naredbu, koja učinkovito poništava početni korak uklanjanja. Prijeđimo na to:

Uklanjanje agenata za pokretanje i usluga iz launchd-a u OS X

Evo kako ukloniti uslugu iz launchd. Pokrenite terminal i zatim upotrijebite sljedeću sintaksu s launchctl naredbom:

launchctl uklonite ime

Na primjer, ako želim ukloniti uslugu pod nazivom “com.annoying.service” sintaksa bi bila:

launchctl remove com.annoying.service

Možda ćete morati dodati naredbu ispred sudo kako biste uklonili uslugu, u ovom slučaju naredba bi bila:

sudo launchctl remove com.annoying.service

Uz sudo prefiks morat ćete unijeti administratorsku lozinku prije nego što se naredba izvrši.

Kako vidjeti što je učitano u launchd

Također možete provjeriti što je učitano u launchd korištenjem sljedećeg niza naredbi:

launchctl popis

Ova naredba ispisuje sve agente i poslove učitane u launchd, omogućujući vam da lako upravljate agentima koji su pokrenuti. Budući da izbacuje gomilu informacija na zaslon odjednom, možda ćete ih htjeti provući kroz više ili manje naredbi poput ove:

launchctl popis |više

Ovo vam omogućuje da pritisnete tipku return za sporiju navigaciju kroz popis.

Ako općenito znate uslugu koju tražite, također možete koristiti “grep” da pronađete točnu uslugu agenata, upotrijebimo 'mdworker' kao primjer::

launchctl list |grep mdworker

Ovo bi prijavilo samo sljedeće pokretačke agente:

- 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 neke usluge, izbacivanje popisa također može prikazati PID (ID procesa) aktivne usluge.

Učitavanje agenta natrag u launchd

Ako odlučite da želite ponovno omogućiti i ponovno učitati uslugu natrag u launchd, upotrijebite oznaku 'load' ovako:

launchctl load com.example.service.to.load

Neki agenti će se odmah učitati bez problema. Za druge ćete možda trebati ponovno pokrenuti Mac prije nego što učitana usluga ponovno počne funkcionirati kako je predviđeno, iako je ponekad dovoljna i odjava i ponovno prijavljivanje.

Uklonite agenta iz launchd