Wyłącz usługi w OSX (services.msc)

36

Czy istnieje narzędzie Services.msc lub ntsysv dla OSX? Chcę tylko zahartować mój OSX poprzez wyłączenie jakiejkolwiek niechcianej usługi i jej portów.

poliglota
źródło

Odpowiedzi:

45

Odpowiednik usług systemu Windows dla systemu OS X jest uruchomiony . Odpowiednikiem OS X services.mscw systemie Windows jest launchctl . Demony zarządzane przez launchd mogą być na żądanie lub mogą być uruchamiane okresowo (konfigurowalne w launchd.plist)

Możesz zarządzać demonami z wiersza poleceń (od Terminal.appdołu /Applications/Utilities/) lub za pomocą narzędzia takiego jak Lingon .

Z wiersza poleceń:

  • Lista agentów / zadań załadowanych przy użyciu

    launchctl list
    
  • Wyłącz i włącz agenta używającego (trwa między kolejnymi uruchomieniami)

    launchctl enable <name> or launchctl disable <name>
    
  • Zatrzymaj i natychmiast uruchom agenta za pomocą

    launchctl kickstart <name> or launchctl kill <name>
    

Kolejne polecenia to przestarzałe polecenia, które możesz zobaczyć w Internecie:

  • Usuń agenta / zadanie za pomocą

    launchctl remove <name>
    
  • Wyłącz agenta / zadanie tylko dla aktualnie uruchomionej sesji, używając

    launchctl unload <name>
    
  • Załaduj agenta / zadanie ręcznie za pomocą

    launchctl load <name>
    

Dodatkowe referencje:

MK
źródło
Tak skutecznie Uruchomiony jest odpowiednikiem init.d i launchctl czymś w rodzaju ntsysv?
polyglot
Tak, ale launchctl jest narzędziem wiersza poleceń (przeznaczonym do użycia z powłoki terminalu), w przeciwieństwie do ntsysv, który zapewnia graficzną listę.
MK
Nadal bardzo trudno mi zrozumieć, jak działają Agenci i Demony. Myślę, że Daemony są bliżej Usług. Czy wszystkie demony działają na żądanie? co oznacza, że ​​umożliwią im tylko wywołanie przez program, a następnie zamknięcie, coś w rodzaju ssh. Jak mogę jednak dowiedzieć się, które demony / agenci działają i ujawniają swoje porty? Czy powinienem uruchomić Netstat, a następnie wyłączyć te demony, jeśli nie są potrzebne?
polyglot,
Terminy demony i agenty są czasami używane zamiennie. Zgodnie z dokumentacją Apple demony obejmują procesy systemowe i procesy użytkownika, podczas gdy agenty bardziej dotyczą procesów użytkownika. Demony zarządzane przez launchd mogą być na żądanie lub mogą być uruchamiane okresowo (konfigurowalne w launchd.plist).
MK
Użyj polecenia wymienionego powyżej - launchctl listaby wyświetlić listę demonów. Możesz także użyć, Activity Monitoraby zobaczyć wszystkie procesy. Większość z nich stosuje konwencję kończącą nazwę „d”, np. Launchd, syslogd i tak dalej.
MK
1

zwróć uwagę, że w MacOS 10.13 musisz użyć launchctl disable system / to zatrzyma proces, ale zachowa definicję w folderze systemowym.

poszukujący145
źródło