을 제거 할 때 LaunchAgent을 중지;.의는 /Library/LaunchAgents/foo.plist
에 정의 된 가정 해 봅시다나는 LaunchAgent ("트레이"아이콘과 작은 UI 응용 프로그램을 제공하는 응용 프로그램을 구축 패키지
패키지 launchctl로드 자동 LaunchAgent 설명을 설치하고위한 프로세스를 시작 모든 로그인 사용자 (즉, LaunchDaemons와 관련하여 launchctl load를 사용하여로드하지 않아도됩니다.)
패키지를 제거하면 /Library/LaunchAgents
의 LaunchAgent plist 파일을 포함하여 모든 파일이 제거되지만 처리됩니다. 아직 실행 중입니다.
여러 명의 사용자가 로그인 했으므로이 에이전트의 인스턴스가 여러 개 있음)
루트로 실행할 때 rootd가 이러한 프로세스를 중지하도록 지정해야합니까 (불특정 다수 사용자 용)? (참고로 launchctl은 root로 실행 되어도 에이전트를 보지 못함).
(PID-파일, killall more-or-less-unique-executable-name
는 최후의 수단이며, 나는 최후의 수단으로이 솔루션을 유지하고있어)이 시도
고마워. 나에게 그것은 "해킹"솔루션과 같은 것으로 간주되지만, 현실을 받아 들여 그 사실을 잊어 버리자 ... –
BTW, grep은 여기에 중복됩니다 ... 하나의 파이프로 충분합니다 : LOGGEDUSERS ='who | awk '/ console/{print $ 1}'' –