Agentin poistaminen käynnistyksestä

Sisällysluettelo:

Anonim

Suurin enemmistön Mac-käyttäjistä ei tarvitse säätää launchd- ja launchctl-asetuksia manuaalisesti, mutta joskus poistat sovelluksen tai lopetat sen käytön Mac OS X:ssä ja palveluagentti jatkaa tarpeettoman lataamista. käynnistetty. Tämä on ärsyttävää, mutta nämä roistoagentit on helppo poistaa komentorivin kautta, joten käynnistä Terminal ja mennään. Lisäksi on tilanteita, joissa kokeneet käyttäjät saattavat haluta säätää käynnistettyihin agentteihin mistä tahansa syystä.Joka tapauksessa kerromme yksityiskohtaisesti, kuinka luetteloidaan kohteet launchdissa, kuinka ne poistetaan OS X:n julkaisuista ja kuinka agentit ladataan uudelleen käynnistettyihin Mac-tietokoneisiin.

Sinulla on oltava jonkin verran ymmärrystä ja mukavuutta komentorivin ja terminaalin käytössä, jotta voit käyttää tätä oikein. Tämä tekee siitä ihanteellisen edistyneemmille käyttäjille, jotka tuntevat käynnistysdemonit ja niiden jäljittämisen. mikä joskus on vain asia löytää sellainen Mac OS X:n Activity Monitorista tai käyttämällä launchctl-komentoa, josta keskustellaan pian. Jos päätät peruuttaa muokkauksen, voit myös ladata palvelun tai demonin takaisin launchd-tilaan toisella komennolla, joka kumoaa alkuperäisen poistovaiheen. Mennään asiaan:

Käynnistysagenttien ja -palvelujen poistaminen julkaisusta OS X:ssä

Tässä on palvelun poistaminen käynnistetyksestä. Käynnistä Terminal ja käytä sitten seuraavaa syntaksia launchctl-komennolla:

launchctl poista nimi

Jos esimerkiksi haluan poistaa palvelun nimeltä "com.annoying.service", syntaksi olisi:

launchctl poista com.annoying.service

Sinun on ehkä liitettävä komennon eteen sudo palvelun poistamiseksi, tässä tapauksessa komento olisi:

sudo launchctl poista com.annoying.service

Sudo-etuliitteellä sinun on syötettävä järjestelmänvalvojan salasana ennen kuin komento suoritetaan.

Kuinka nähdä, mitä launchdissa on ladattu

Voit myös tarkistaa, mitä launchdiin on ladattu käyttämällä seuraavaa komentomerkkijonoa:

launchctl list

Tämä komento luettelee kaikki agentit ja työt, jotka on ladattu launchd:iin, jolloin voit helposti muokata käynnissä olevia agentteja. Koska se heittää näytölle kerralla paljon tietoa, saatat haluta ohjata sen enemmän tai vähemmän komentojen kautta, kuten näin:

launchctl list |lisää

Tämän avulla voit painaa paluunäppäintä navigoidaksesi luettelossa hitaammin.

Jos tiedät yleisesti, mitä palvelua etsit, voit myös käyttää "grep" -toimintoa löytääksesi tarkan agenttipalvelun, vaikka esimerkkinä 'mdworker'::

launchctl list |grep mdworker

Tämä raportoi vain seuraavat laukaisuaineet:

- 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

Joissakin palveluissa luettelon tyhjentäminen voi näyttää myös aktiivisen palvelun PID-tunnuksen (prosessitunnus).

Agentin lataaminen takaisin käynnistykseen

Jos päätät ottaa palvelun uudelleen käyttöön ja ladata sen uudelleen käynnistettynä, käytä latauslippua näin:

launchctl lataa com.example.service.to.load

Jotkin agentit latautuvat välittömästi ilman ongelmia. Toisten kohdalla sinun on ehkä käynnistettävä Mac uudelleen ennen kuin ladattu palvelu toimii taas tarkoitetulla tavalla, vaikka joskus myös ulos- ja takaisin sisäänkirjautuminen riittää.

Agentin poistaminen käynnistyksestä