백그라운드에서 앱을 시작하는 프로세스를 어떻게 찾을 수 있습니까?


10

CIJScannerRegister가 계속 실행되고 있습니다. 나는 결코 도망 치지 않기를 원합니다. 그것이 나타날 때마다 나는 launchctl목록을 제거 하는 데 사용 하고 앱을 죽입니다. 그러나 나중에 다시 나타납니다. CIJScannerRegister가 어디에 있는지 알고 삭제할 수는 있지만 시작하지 않는 것이 무엇이든 시작합니다. 살펴본 결과 /System/Library/Launch{Agents,Daemons}일치하는 항목을 찾을 수 없습니다. 프로세스를 시작하고 중지하도록하려면 어떻게해야합니까?


어떤 사용자로 실행됩니까?
user151019

@ 마크 그것은 나 자신으로 실행
Jack Frost

당신이보고 ~ / 라이브러리 / LaunchAgents이
user151019

@Mark 예, FQDN 또는 파일 내용에 일치하는 것이 없습니다.
잭 프로스트

Goodlesuggests는 / 라이브러리 / 이미지 캡처 / 지원 / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app 여기와 캐논 프린터 드라이버입니다 discussions.apple.com/message/23197490#23197490
user151019

답변:


6

CIJScannerRegister는 오래된 Canon Inkjet이없는 경우에는 아무 소용이 없지만 Mavericks는 항상 실행되도록하고 싶습니다.

/ Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers에 있지만 제거하면 App Store에서 "Canon Inkjet Printer Software Update"형식으로 다시 나타납니다.

내가 찾은 유일한 해결책은 앱 번들 내에서 실행 파일을 삭제하여 OS가 여전히 설치되어 있지만 실행할 수 없다고 생각하는 것입니다.

터미널에서 :

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister

엘 캐피 탄도이 일을 좋아합니다. 이 솔루션은 여전히 ​​백 년 동안 금을 냈습니다 :)
Minnow

2

PPID를 사용하여 다른 프로세스를 시작한 프로세스를 찾을 수 있습니다.

ps axo stat,ppid,pid,comm

PPID는 시작한 프로세스의 PID를 나타냅니다.


ppid는의 것으로 판명 launchd되었지만, 그것이에 나열된 것으로 추측 한 것입니다 launchctl. 내가 알고 싶은 것은 데이터베이스의 어떤 항목 launchd이이 프로세스를 시작해야한다고 알려주는지 를 통해 제거하는 launchctl것이 영구적이지 않은 것으로 보입니다.
Jack Frost

1

실행 Activity Monitor(에서은 /Applications/Utilities)는 CIJScannerRegister 과정, 다음을 누릅니다 클릭 Cmd+ I(또는 사용 검사 버튼을하거나 이동 프로세스를 검사>보기 ). 당신은 볼 것이다 부모 프로세스 : 필드는 이름과 출시 프로세스의 프로세스 ID를 보여줍니다.

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