1 votos

Desactivando servicios (daemons, agentes) con launchctl

Quiero deshacerme por completo de algunos servicios del sistema. Apagué sip con csrutil disable. Luego el siguiente comando:

sudo launchctl disable com.apple.cloudphotod

Me dio una respuesta inesperada:

Especificador de objetivo no reconocido, ¿quisiste decir
gui/501/com.apple.cloudphotod

He leído el manual, buscado en foros y demás. Pero no entiendo por qué necesito especificar el contexto en el que se está ejecutando el agente, ¿cómo sé eso desde launchctl list y si hay alguna forma de evitar la necesidad de especificarlo? Hay muchos servicios y no tengo ni idea de en qué contexto se encuentran.

Pregunta adicional: También estaba buscando una herramienta gráfica como Services.msc de Windows, encontré LaunchControl de Soma-zone. Descargué el archivo tar.gz, lo descomprimí, inicié la aplicación y... dice "no se puede abrir la aplicación". ¿Me perdí algo y el tar.gz necesita algún manejo especial? Nunca he tratado con eso.

0voto

user43889 Puntos 266

Advertencia: la mayor parte de esto es completamente sin originalidad de mi parte.

Aquí hay un script que puede detener y deshabilitar muchos servicios de macOS. Deshabilitar el Bloatware de Sonoma por Bogdan. Sé de esto porque Bogdan/b0gdanw es un colaborador regular y de confianza de MacRumors. Esta lista es para macOS Sonoma. Los servicios pueden ser diferentes para versiones anteriores de macOS.

Verás que especifica correctamente el dominio para cada servicio. Esto es el gui/501/ que obtuviste como sugerencia. Los servicios de demonios del sistema tienen system como dominio.

Entonces, para tus servicios específicos, los comandos correctos son:

launchctl bootout gui/501/com.apple.cloudphotod
launchctl disable gui/501/com.apple.cloudphotod

Esto supone que tu UID es 501, que es estándar para el primer usuario administrador creado en la instalación de macOS.

¡No te sientas tentado a simplemente ejecutar el script! ¡Atiende la ADVERTENCIA! El script está destinado a mostrar cómo y qué se puede deshabilitar. No lo uses tal como está, adáptalo a tus necesidades.

En cuanto a por qué especificar el dominio: Puede haber más de un usuario en tu Mac y cada uno (si está conectado al mismo tiempo) tendrá servicios en funcionamiento. Y hay servicios del sistema en su propio dominio system.

Para una interfaz gráfica, uso dos aplicaciones que hacen prácticamente lo mismo:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X