Ügynök eltávolítása az indításból
Tartalomjegyzék:
A Mac-felhasználók túlnyomó többségének nem kell manuálisan módosítania az launchd és launchctl paramétereket, de előfordulhat, hogy eltávolít egy alkalmazást, vagy abbahagyja a használatát Mac OS X rendszerben, és a szervizügynök továbbra is szükségtelenül tölt be. elindítva. Ez bosszantó, de ezek a szélhámos ügynökök könnyen eltávolíthatók a parancssoron keresztül, így indítsa el a Terminált, és már megy is. Ezenkívül vannak olyan helyzetek, amikor a haladó felhasználók bármilyen okból módosítani szeretnék az indítási programba betöltött ügynököket.Mindenesetre részletezzük, hogyan listázzuk ki az elemeket a launchd-ban, hogyan távolítsuk el őket az OS X-ben az indításból, és hogyan töltsük be újra az ügynököket a Mac rendszeren futó launchd-ba.
A megfelelő használathoz meg kell értenie a parancssort és a terminált, és ez ideális a haladóbb felhasználók számára, akik ismerik az indítódémonokat és azok felkutatását. ami néha csak annyi, hogy talál egyet a Mac OS X Tevékenységfigyelőjében, vagy az launchctl parancs használatával, amelyet hamarosan tárgyalunk. Ha úgy dönt, hogy visszavonja a módosítást, a szolgáltatást vagy a démont egy másik paranccsal újra betöltheti a launchd-ba, amely gyakorlatilag visszavonja a kezdeti eltávolítási lépést. Térjünk rá:
Az indítási ügynökök és szolgáltatások eltávolítása az OS X rendszerben való indításból
Íme hogyan távolíthat el egy szolgáltatást az elindított állapotból. Indítsa el a Terminált, majd használja a következő szintaxist az launchctl paranccsal:
launchctl név eltávolítása
Például, ha el akarok távolítani egy „com.annoying.service” nevű szolgáltatást, a szintaxis a következő lenne:
launchctl távolítsa el a com.annoying.service
Lehet, hogy a parancs elé a sudo előtagot kell írnod a szolgáltatás eltávolításához, ebben az esetben a parancs a következő lesz:
sudo launchctl távolítsa el a com.annoying.service
A sudo előtaggal a parancs végrehajtása előtt meg kell adnia egy rendszergazdai jelszót.
Hogyan nézheti meg, mi van betöltve az elindítottban
A következő parancssor használatával is ellenőrizheti, hogy mi van betöltve a launchdba:
launchctl list
Ez a parancs felsorolja az launchdba betöltött összes ügynököt és feladatot, lehetővé téve a futó ügynökök egyszerű kezelését. Mivel rengeteg információt dob ki egyszerre a képernyőre, érdemes lehet több-kevesebb parancson keresztül továbbítani, például:
launchctl list |további
Ez lehetővé teszi a visszatérés billentyű lenyomását, hogy lassabban navigáljon a listában.
Ha általánosságban ismeri a keresett szolgáltatást, a „grep” használatával is megtalálhatja a pontos ügynöki szolgáltatást, használjuk az „mdworker” példát::
launchctl list |grep mdworker
Ez csak a következő indítóagentekről számolna be:
- 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
Egyes szolgáltatások esetén a lista kiírásakor az aktív szolgáltatás PID-je (folyamatazonosítója) is megjelenhet.
Ügynök betöltése vissza az indításba
Ha úgy dönt, hogy újra engedélyezni szeretne egy szolgáltatást, és újra be szeretné tölteni az elindított állapotot, használja a „betöltés” jelzőt a következőképpen:
launchctl load com.example.service.to.load
Egyes ügynökök azonnal, probléma nélkül betöltődnek. Mások számára előfordulhat, hogy újra kell indítania a Mac-et, mielőtt a betöltött szolgáltatás újra rendeltetésszerűen működne, bár néha elegendő a ki- és bejelentkezés is.
