¿Cómo puedo encontrar qué proceso está iniciando aplicaciones en segundo plano?

9

Sigo viendo correr CIJScannerRegister. Me gustaría que nunca corra. Cada vez que aparece yo uso launchctl para eliminar su listado y eso mata la aplicación. Pero reaparece después. Sé dónde vive CIJScannerRegister y podría eliminarlo, pero preferiría que lo que está empezando no lo inicie. He mirado a través /System/Library/Launch{Agents,Daemons} y no puede encontrar ninguna entrada coincidente allí. ¿Cómo puedo encontrar el proceso que lo está iniciando y decirle que se detenga?

Jack Frost
fuente
¿Qué usuario está ejecutando como?
Mark
@Mark está corriendo como yo
Jack Frost
Has mirado en ~ / Library / LaunchAgents
Mark
@Mark sí, no hay nada que parezca coincidir con el FQDN o el contenido del archivo.
Jack Frost
Goodlesuggests it here / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app y es un controlador de impresora Canon Discussions.apple.com/message/23197490#23197490
Mark

Respuestas:

6

CIJScannerRegister no sirve de nada si no tiene un Canon Inkjet viejo, pero Mavericks realmente quiere que esté funcionando todo el tiempo.

Se encuentra en / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, pero si lo elimina aparecerá nuevamente en la forma de una "Actualización del software de la impresora de inyección de tinta de Canon" en la App Store.

La única solución que encontré fue eliminar el archivo ejecutable dentro del paquete de aplicaciones para que el sistema operativo piense que aún está instalado pero no puede ejecutarse.

En la Terminal:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
apalankat
fuente
El Capitán ama esto también. Esta solución sigue siendo oro cien años fuera :)
Minnow
2

Puede utilizar el PPID para averiguar qué proceso inició otro proceso:

ps axo stat,ppid,pid,comm

PPID se refiere al PID del proceso que lo inició.

Matthieu Riegler
fuente
El ppid resultó ser launchd 's, pero eso es lo que supongo que se enumeró en launchctl. Lo que quiero saber es qué entrada en lo que dice la base de datos launchd debería comenzar este proceso - eliminándolo a través de launchctl no parece ser permanente
Jack Frost
1

correr Activity Monitor (desde /Applications/Utilities ), haga clic en el proceso CIJScannerRegister, luego presione Cmd + yo (o use el Inspeccionar botón o ir a Ver & gt; Proceso de inspección ). Verás el Proceso de Padres: campo muestra el nombre y la identificación del proceso del proceso que lo lanzó.

M K
fuente