Agentin poistaminen käynnistyksestä
Sisällysluettelo:
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ää.