launchtl : plist 파일을 제거한 후 데몬을 비활성화하는 방법은 무엇입니까?


13

타사 데몬을 영구적으로 비활성화하려고했기 때문에 / Library / LaunchDaemons에서 plist 파일을 삭제했습니다 launchctl unload. 사실 후에 시도하면 "언로드 할 파일이나 디렉토리 / 아무것도 없습니다"가 생성됩니다. 물론 데몬을 다시 시작할 수 있으므로 죽일 때 다시 생성됩니다.

launchctl list사용할 레이블을 얻으 려고 launchctl remove했지만 데몬이 더 이상 나열되지 않았습니다.

재부팅이 부족하여 데몬을 잊어 버리거나 구성 파일을 다시 스캔하기 위해 시작할 수있는 방법이 있습니까?


문서가 명확하지 않지만 launchctl kill com.example.product작동하는 것 같습니다.
Abhi Beckert

답변:


18

현재 실행중인 모든 데몬을 보려면 다음을 입력해야합니다.

sudo launchctl list

그런 다음 예를 들어 제거 할 수 있습니다.

sudo launchctl remove com.sassafras.KeyAccess.daemon

허, 당신이 루트가 아니라면, 그것은 사용자로 / 데몬으로 시작된 데몬만을 보여줄까요?
jhfrontz

2
이것은 실제로 나를 위해 작동하지 않습니다. 재부팅시 항목이 다시 나타납니다.
Dmitry Minkovsky

3
@dimadima 관련 plist 파일을 제거 했습니까? Dan이 제공 한 명령은 현재 상태 만 조작합니다 (다음 부팅시 / Library / LaunchDaemons에있는 것으로 재설정 됨).
jhfrontz

@jhfrontz yup 지금까지 배웠습니다. 감사합니다.
Dmitry Minkovsky

1
누군가에게 도움이된다면 실제로는 여러 개의 고유 목록이 항상 있습니다. 루트 사용자와 로그인 한 사용자가 가장 관련이 있지만 디렉토리의 모든 사용자는 자신의 소유입니다. 프로세스가있는 모든 사용자를 볼 수 sudo ps aux있지만 선호하는 프로세스 를 사용 sudo launchctl asuser [UniqueID] launchctl list하여 각 사용자의 목록을 볼 수 있습니다.
David Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.