Usuń agenta z uruchomionego
Spisu treści:
Zdecydowana większość użytkowników komputerów Mac nie będzie musiała ręcznie dostosowywać launchd i launchctl, ale zdarzają się sytuacje, w których odinstalowujesz lub przestajesz używać aplikacji w systemie Mac OS X, a agent serwisowy nadal niepotrzebnie się ładuje wystartować Jest to irytujące, ale tych nieuczciwych agentów można łatwo usunąć za pomocą wiersza poleceń, więc uruchom Terminal i ruszamy. Ponadto istnieją sytuacje, w których zaawansowani użytkownicy mogą z jakiegokolwiek powodu chcieć zmodyfikować agenty załadowane do launchd.W każdym razie szczegółowo opiszemy, jak wyświetlać elementy w programie Launchd, jak usuwać je z programu Launchd w systemie OS X, a także jak ponownie ładować agentów do programu Launchd na komputerze Mac.
Będziesz potrzebować pewnego zrozumienia i komfortu korzystania z wiersza poleceń i terminala, aby używać tego poprawnie, dzięki czemu jest to idealne rozwiązanie dla bardziej zaawansowanych użytkowników, którzy mają wiedzę na temat demonów uruchamiania i sposobów ich śledzenia, co czasami jest tylko kwestią znalezienia go w Monitorze aktywności systemu Mac OS X lub za pomocą polecenia launchctl, które omówimy wkrótce. Jeśli zdecydujesz się cofnąć modyfikację, możesz również załadować usługę lub demona z powrotem do launchd za pomocą innego polecenia, co skutecznie cofnie początkowy krok usunięcia. Weźmy się za to:
Usuwanie agentów i usług uruchamiania z systemu OS X
Oto jak usunąć usługę z uruchamianiad. Uruchom Terminal, a następnie użyj następującej składni z poleceniem launchctl:
launchctl usuń nazwę
Na przykład, jeśli chcę usunąć usługę o nazwie „com.annoying.service”, składnia będzie następująca:
launchctl usuń com.annoying.service
Może być konieczne poprzedzenie polecenia sudo w celu usunięcia usługi, w tym przypadku polecenie będzie brzmiało:
sudo launchctl usuń com.annoying.service
W przypadku przedrostka sudo konieczne będzie wprowadzenie hasła administratora przed wykonaniem polecenia.
Jak zobaczyć, co jest ładowane podczas uruchamiania
Możesz również sprawdzić, co jest załadowane do pliku launchd, używając następującego ciągu poleceń:
launchctl list
To polecenie wyświetla listę wszystkich agentów i zadań załadowanych do launchd, umożliwiając łatwe manipulowanie uruchomionymi agentami. Ponieważ zrzuca tonę informacji na ekran na raz, możesz chcieć przesłać je przez mniej lub więcej poleceń, takich jak:
launchctl list |więcej
Dzięki temu możesz wolniej poruszać się po liście, naciskając klawisz powrotu.
Jeśli ogólnie znasz usługę, której szukasz, możesz również użyć „grep”, aby znaleźć dokładną usługę agentów, użyjmy „mdworker” jako przykładu::
launchctl list |grep mdworker
Spowoduje to zgłoszenie tylko następujących agentów startowych:
- 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
W przypadku niektórych usług zrzut listy może również pokazać PID (identyfikator procesu) aktywnej usługi.
Ładowanie agenta z powrotem do uruchomieniad
Jeśli zdecydujesz, że chcesz ponownie włączyć i załadować usługę z powrotem do uruchomionej, użyj flagi „załaduj” w następujący sposób:
launchctl load com.example.service.to.load
Niektóre agenty ładują się natychmiast bez problemu. W przypadku innych może być konieczne ponowne uruchomienie komputera Mac, zanim załadowana usługa znów będzie działać zgodnie z przeznaczeniem, chociaż czasem wystarczy wylogowanie się i ponowne zalogowanie.