Algunos de los servicios en segundo plano utilizados por la aplicación Fotos realizan funciones de las que no estoy interesado en beneficiarme (y en algunos casos, no quiero activamente). Principalmente son photoanalysisd
y cloudphotosd
. Estoy bastante seguro de que el primero no es estrictamente necesario para que la aplicación Fotos funcione (si es necesario para algunas funciones); estoy un poco menos seguro sobre el último, pero esa no es precisamente la pregunta clave. (photolibraryd
soy consciente de que la aplicación lo necesita para funcionar correctamente en absoluto, por lo que no lo estoy tocando).
Donde parece que estoy atascado es que su inicio no parece respetar launchctl disable
. De hecho, launchctl print gui/$UID
incluye ambos demonios dentro de la sección de servicios deshabilitados
, con la bandera establecida en true
, mientras que ninguno está en ejecución, y la aplicación Fotos seguirá activando su inicio tan pronto como se inicie. No los está habilitando en launchd
, ya que las banderas permanecen sin cambios cuando compruebo después de probar iniciando la aplicación Fotos.
Dado la posibilidad de que los esté deshabilitando en el dominio incorrecto de launchd
, intenté deshabilitarlos en el dominio system
, sin éxito: la aplicación Fotos aún inicia estos dos servicios tan pronto como se inicia.
También intenté usar el patrón heredado launchctl unload -w
en el archivo correspondiente .plist
en /System/Library/LaunchAgents/
, pero launchctl
me informó en ese caso que no se pudo encontrar el servicio.
En caso de que se necesitara vaciar algún estado volátil o hacer alguna recarga, apagué y reinicié el sistema después de asegurarme de que esos servicios estuvieran marcados como deshabilitados. Aún así, volvieron tan pronto como se inició la aplicación Fotos.
launchctl blame gui/$UID/cloudphotosd
simplemente indicó que el servicio se inició por xpc (mach)
, lo cual realmente no me dice mucho (la comunicación entre procesos aquí es probablemente solo la aplicación de fotos iniciando el servicio).
Me pregunto cómo deshabilitar realmente estos determinados procesos en segundo plano, para que no puedan ser iniciados por la aplicación Fotos, sin eliminarlos por completo del sistema ni hacer otros cambios "destructivos". O en otras palabras, aunque probablemente podría simplemente encontrar sus ejecutables reales y moverlos a algún lugar para archivarlos, no estando tan familiarizado con el funcionamiento de launchd
, me pregunto si hay una forma de trabajar dentro de su sistema para realmente prohibir que ciertos servicios se inicien. Pensé que era launchctl disable
... pero al parecer no, ya que no parece tener ningún efecto en este caso.
EDITAR: Debería aclarar, esto es en macOS 10.14/Mojave.
1 votos
Quizás cambiar los permisos con
chmod -x
en los binarios? Lo hice cuando mantenía dos versiones separadas de iTunes, para evitar lanzar accidentalmente la nueva.0 votos
Todavía está funcionando "fuera" de
launchd
/ el sistema de servicios, pero eso es menos destructivo todavía que simplemente moverlos a otro lugar. Si resulta que no hay forma dentro del sistema, probablemente eso es lo que haré, ¡gracias!0 votos
¡De nada! Lo publicaré como una respuesta.