Odstraňte agenta ze spuštění
Obsah:
Naprostá většina uživatelů počítačů Mac nebude muset ručně upravovat launch a launchctl, ale jsou chvíle, kdy odinstalujete nebo přestanete používat aplikaci v systému Mac OS X a servisní agent bude nadále zbytečně načítat spuštěno. To je nepříjemné, ale tyto nepoctivé agenty lze snadno odstranit pomocí příkazového řádku, takže spusťte Terminál a jedeme. Navíc existují situace, kdy pokročilí uživatelé mohou chtít vyladit agenty načtené do spuštěných z jakéhokoli důvodu.V každém případě podrobně vysvětlíme, jak vypsat položky ve spuštěných, jak je odstranit ze spouštěných v OS X a také jak znovu načíst agenty do spuštěných na Macu.
Abyste mohli správně používat příkazový řádek a terminál, budete potřebovat určité porozumění a pohodlí v používání příkazového řádku a terminálu, takže je ideální pro pokročilejší uživatele, kteří mají znalosti o spouštěcích démonech a o tom, jak je sledovat, což někdy stačí najít v Monitoru aktivity systému Mac OS X nebo pomocí příkazu launchctl, o kterém budeme diskutovat brzy. Pokud se rozhodnete vrátit změnu, můžete také službu nebo démona načíst zpět do launchd pomocí jiného příkazu, který účinně zruší počáteční krok odstranění. Pojďme na to:
Odstranění Launch Agents & Services ze spouštěných v OS X
Zde je jak odebrat službu ze spuštěné. Spusťte Terminál a poté použijte následující syntaxi s příkazem launchctl:
launchctl odebrat jméno
Pokud například chci odstranit službu s názvem „com.annoying.service“, syntaxe by byla:
launchctl remove com.annoying.service
Abyste mohli službu odebrat, možná budete muset zadat předponu příkazu sudo, v tomto případě bude příkaz:
sudo launchctl remove com.annoying.service
S předponou sudo budete muset před provedením příkazu zadat heslo správce.
Jak vidět, co je načteno při spuštění
Můžete také zkontrolovat, co je načteno do spuštěného, pomocí následujícího příkazového řetězce:
launchctl seznam
Tento příkaz uvádí seznam všech agentů a úloh načtených do spuštěných, což vám umožňuje snadno manipulovat se spuštěnými agenty. Protože na obrazovku vysype spoustu informací najednou, možná budete chtít procházet více či méně příkazy jako takto:
seznam launchctl |více
To vám umožní stisknout klávesu Return a procházet seznamem pomaleji.
Pokud obecně znáte službu, kterou hledáte, můžete také použít „grep“ k nalezení přesné služby agentů, jako příklad použijte „mdworker“::
launchctl seznam |grep mdworker
To by hlásilo pouze následující odpalovací zařízení:
- 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
U některých služeb může výpis ze seznamu zobrazovat také PID (ID procesu) aktivní služby.
Načtení agenta zpět do spuštění
Pokud se rozhodnete službu znovu povolit a znovu načíst zpět do spuštěné, použijte příznak „načíst“ takto:
launchctl load com.example.service.to.load
Někteří agenti se načtou okamžitě bez problémů. Pro ostatní může být nutné restartovat Mac, než bude načtená služba opět fungovat tak, jak má, i když někdy postačí odhlášení a opětovné přihlášení.