OSX에서 서비스 비활성화 (services.msc)


36

OSX 용 Services.msc 또는 ntsysv 유틸리티가 있습니까? 원치 않는 서비스와 포트를 비활성화하여 OSX를 강화하고 싶습니다.

답변:


45

Windows 서비스와 동등한 OS X가 시작 됩니다. services.mscWindows에서 OS X에 해당하는 것은 launchctl 입니다. launchd로 관리되는 데몬 은 요청시 또는 주기적으로 트리거 될 수 있습니다 (launcherd.plist에서 구성 가능)

명령 줄 ( Terminal.app아래에서 /Applications/Utilities/) 또는 Lingon 과 같은 도구를 사용하여 데몬을 관리 할 수 있습니다 .

명령 행에서 :

  • 사용하여로드 된 상담원 / 작업 나열

    launchctl list
    
  • 에이전트를 사용하거나 사용하지 않도록 설정 (부팅간에 지속)

    launchctl enable <name> or launchctl disable <name>
    
  • 즉시 사용하여 에이전트 중지 및 시작

    launchctl kickstart <name> or launchctl kill <name>
    

다음 명령은 더 이상 사용되지 않는 명령이며 인터넷에서 볼 수 있습니다.

  • 다음을 사용하여 에이전트 / 작업 제거

    launchctl remove <name>
    
  • 다음을 사용하여 현재 부팅 된 세션에 대해서만 에이전트 / 작업 비활성화

    launchctl unload <name>
    
  • 다음을 사용하여 에이전트 / 작업을 수동으로로드

    launchctl load <name>
    

추가 참조 :


ntsysv와 같은 init.d와 launchctl이 효과적으로 시작 되었습니까?
polyglot

예. 그러나 launchctl은 그래픽 목록을 제공하는 ntsysv와 달리 명령 행 도구 (터미널 쉘에서 사용)입니다.
MK

에이전트와 데몬의 작동 방식을 이해하기가 여전히 어렵다는 것을 알고 있습니다. 데몬이 서비스에 더 가깝다고 생각합니다. 모든 데몬은 요청시 작동합니까? 즉, 프로그램에 의해 호출 된 다음 ssh와 같은 프로그램을 닫을 때만 자신을 활성화 할 수 있습니다. 그러나 어떤 데몬 / 에이전트가 활성 상태이며 포트를 노출시키는 지 어떻게 알 수 있습니까? Netstat를 실행 한 다음 필요하지 않은 경우 해당 데몬을 비활성화해야합니까?
polyglot

데몬과 에이전트라는 용어는 때때로 서로 바꿔 사용할 수 있습니다. 애플의 문서에 따르면 데몬은 시스템과 사용자 프로세스를 다루고 에이전트는 사용자 프로세스에 대해 더 많이 다루고 있습니다. launchd로 관리되는 데몬은 요청시 또는 주기적으로 트리거 될 수 있습니다 (launcherd.plist에서 구성 가능).
MK

launchctl list데몬 목록을 보려면 위에 나열된 명령을 사용하십시오 . Activity Monitor모든 프로세스를 보는 데 사용할 수도 있습니다 . 대부분은 launchd, syslogd 등과 같이 "d"로 이름을 끝내는 규칙을 사용합니다.
MK

1

MacOS 10.13의 경우 launchctl disable system /을 사용해야합니다. 이렇게하면 프로세스가 중지되지만 시스템 폴더에 정의가 유지됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.