시작된 에이전트 제거
차례:
대부분의 Mac 사용자는 launchd 및 launchctl을 수동으로 조정할 필요가 없지만 Mac OS X에서 앱을 제거하거나 사용을 중지하고 서비스 에이전트가 계속해서 불필요하게 로드되는 경우가 있습니다. 출시. 이것은 성가시지만 이러한 악성 에이전트는 명령줄을 통해 쉽게 제거할 수 있으므로 터미널을 실행하고 이동합니다. 또한 고급 사용자가 어떤 이유로든 실행에 로드된 에이전트를 조정하려는 상황이 있습니다.어쨌든 Launchd에 항목을 나열하는 방법, OS X에서 항목을 제거하는 방법 및 Mac에서 Launchd로 에이전트를 다시 로드하는 방법에 대해 자세히 설명합니다.
이 기능을 제대로 사용하려면 명령줄과 터미널 사용에 대한 이해와 편안함이 필요합니다. 데몬 시작 및 추적 방법에 대한 지식이 있는 고급 사용자에게 이상적입니다. 때로는 Mac OS X의 활동 모니터에서 하나를 찾거나 곧 논의할 launchctl 명령을 사용하는 문제입니다. 수정 사항을 되돌리기로 결정한 경우 다른 명령을 사용하여 서비스 또는 데몬을 다시 시작하여 초기 제거 단계를 효과적으로 실행 취소할 수도 있습니다. 시작하겠습니다:
OS X에서 시작된 시작 에이전트 및 서비스 제거
다음은 launchd에서 서비스를 제거하는 방법입니다. 터미널을 시작한 다음 launchctl 명령과 함께 다음 구문을 사용합니다.
launchctl 제거 이름
예를 들어 "com.annoying.service"라는 서비스를 제거하려는 경우 구문은 다음과 같습니다.
launchctl com.annoying.service 제거
서비스를 제거하려면 명령 앞에 sudo를 붙여야 할 수 있습니다. 이 경우 명령은 다음과 같습니다.
sudo launchctl remove com.annoying.service
sudo 접두사를 사용하면 명령을 실행하기 전에 관리자 비밀번호를 입력해야 합니다.
launchd에 무엇이 로드되었는지 확인하는 방법
다음 명령 문자열을 사용하여 launchd에 로드된 항목을 확인할 수도 있습니다.
launchctl list
이 명령은 launchd에 로드된 모든 에이전트와 작업을 나열하므로 실행 중인 에이전트를 쉽게 조작할 수 있습니다. 한 번에 많은 양의 정보를 화면에 출력하기 때문에 다음과 같이 더 많거나 적은 명령을 통해 파이프할 수 있습니다.
launchctl list |more
리턴 키를 누르면 목록을 보다 천천히 탐색할 수 있습니다.
찾고 있는 서비스를 일반적으로 알고 있는 경우 "grep"을 사용하여 정확한 에이전트 서비스를 찾을 수도 있습니다. 'mdworker'를 예로 들어 보겠습니다.:
launchctl list |grep mdworker
다음 실행 에이전트만 다시 보고합니다.
- 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
일부 서비스의 경우 목록을 덤프하면 활성 서비스의 PID(프로세스 ID)도 표시될 수 있습니다.
에이전트를 시작으로 다시 로드
서비스를 다시 활성화하고 시작으로 다시 로드하려면 다음과 같이 '로드' 플래그를 사용하십시오.
launchctl load com.example.service.to.load
일부 에이전트는 문제 없이 즉시 로드됩니다. 다른 경우에는 로드된 서비스가 의도한 대로 다시 작동하기 전에 Mac을 재부팅해야 할 수도 있지만 때로는 로그아웃했다가 다시 로그인하는 것으로도 충분합니다.