I keep seeing CIJScannerRegister running. I'd like it to never run. Every time it appears I use launchctl to remove its listing and that kills the app. But it reappears later. I know where CIJScannerRegister lives and could delete it, but I would rather get whatever is starting it to not start it. I've looked through /System/Library/Launch{Agents,Daemons} and cannot find any matching entry in there. How can I find the process that is launching it and tell it to stop?

  • What user is it running as?
    – mmmmmm
    Commented Nov 3, 2013 at 14:42
  • @Mark it is running as myself
    – Jack Frost
    Commented Nov 4, 2013 at 19:55
  • Have you looked in ~/Library/LaunchAgents
    – mmmmmm
    Commented Nov 4, 2013 at 19:59
  • @Mark yes, there is nothing that seems to match in either FQDN or file content.
    – Jack Frost
    Commented Nov 5, 2013 at 1:48
  • Goodlesuggests it is here /Library/Image Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app and is a Canon Printer driver discussions.apple.com/message/23197490#23197490
    – mmmmmm
    Commented Nov 5, 2013 at 9:45

3 Answers 3


CIJScannerRegister is of no use if you don't have an old Canon Inkjet, but Mavericks really wants to have it running all the time.

It's in /Library/Image Capture/Support/LegacyDeviceDiscoveryHelpers, but if you remove it it will appear again in the form of a "Canon Inkjet Printer Software Update" in the App Store.

The only solution I found was to delete the executable inside the app bundle so the OS thinks it's still installed but it can't run.

In Terminal:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
  • El Capitan loves this thing too. This solution still gold a hundred years out :)
    – Minnow
    Commented Dec 12, 2017 at 21:22

You can use the PPID to find out which process started another process :

ps axo stat,ppid,pid,comm

PPID referes to the PID of the process who started it.

  • The ppid turned out to be launchd's, but that's what I guessed from it being listed in launchctl. What I want to know is what entry in what database tells launchd it should start this process -- removing it via launchctl doesn't appear to be permanent.
    – Jack Frost
    Commented Nov 4, 2013 at 19:56

Run Activity Monitor (from /Applications/Utilities), click on the CIJScannerRegister process, then press Cmd+I (or use the Inspect button or go to View > Inspect Process). You will see the Parent Process: field show the name and the process id of the process that launched it.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .