Ügynök eltávolítása az indításból

Tartalomjegyzék:

Anonim

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.

Ügynök eltávolítása az indításból