我如何找到在后台启动应用程序的过程?


10

我一直看到CIJScannerRegister正在运行。我希望它永远不会运行。每次出现时,我都会launchctl删除其列表,这会杀死该应用程序。但它会稍后出现。我知道CIJScannerRegister的住所并可以将其删除,但是我宁愿获得启动它的任何东西而不启动它。我浏览了一下/System/Library/Launch{Agents,Daemons},找不到任何匹配的条目。如何找到启动它的进程并告诉它停止?


它以什么用户身份运行?
2013年

@Mark,它自己运行
Jack Frost

您是否查看过〜/ Library / LaunchAgents
user151019 2013年

@Mark是的,FQDN或文件内容中似乎都没有匹配项。
Jack Frost

Goodlesuggests正是在这里/库/图像捕捉/支持/ LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app并且是佳能打印机驱动程序discussions.apple.com/message/23197490#23197490
user151019

Answers:


6

如果您没有旧的佳能喷墨打印机,CIJScannerRegister是没有用的,但是Mavericks确实希望它一直运行。

它位于/ Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers中,但是如果将其删除,它将在App Store中再次以“佳能喷墨打印机软件更新”的形式出现。

我发现的唯一解决方案是删除应用程序捆绑包中的可执行文件,因此操作系统认为它仍已安装但无法运行。

在终端:

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

埃尔卡皮坦(El Capitan)也喜欢这个东西。这个解决方案仍然是一百年了:)
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。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.