¿Cómo puedo determinar qué aplicación está intentando invocar a Google Chrome?

Por alguna razón, Google Chrome se iniciaba aleatoriamente en mi sistema. Lo desinstalé y ahora ocasionalmente aparece el cuadro de diálogo "Elegir aplicación", que pregunta "¿Dónde está Google Chrome.app?"

¿Cómo puedo determinar qué aplicación en mi máquina está intentando invocar a Google Chrome?

(Tenga en cuenta que tengo instalado "Google Chrome Canary" y está configurado como mi navegador web predeterminado).

Respuestas (2)

man iosnoop

man execsnoop

man opensnoop 

También es posible obtener una pista de lo que está pasando

launchctl bslist -j

como root, que le mostrará trabajos lanzados, -j le dice qué trabajo lo inició,

y

launchctl bstree

Que muestra los trabajos en ejecución y bajo qué dominio se están ejecutando.

¿Alguno de estos mostró algo más que el lanzamiento como proceso principal?
Se ejecutan varios launchd, uno para cada usuario, incluso usuarios sin shells. Sin embargo, editaré la respuesta.
en particular, opensnoop mostrará un descriptor de archivo de -1 para aperturas fallidas, lo que podría dar una idea.

Dos lugares vienen a la mente de inmediato.

  1. Inicie Safari y asegúrese de que Google Chrome no sea el navegador predeterminado.
  2. Limpie su base de datos de servicios de lanzamiento.

Como ya ha hecho el n. ° 1, es probable que no importe rehacerlo, pero su archivo de preferencias de safari que almacena esta configuración podría estar dañado.

El elemento 2 necesita más explicación: use Finder para hacer clic con el botón derecho en un archivo de texto o html; si aún ve Chrome en el cuadro de diálogo Abrir con..., es posible que desee reconstruir manualmente la base de datos de servicios de inicio .