He notado que muchos procesos de Adobe se ejecutan en segundo plano al inicio en una máquina con OS X 10.11.4 (15E65) con Adobe Creative Cloud (CC) instalado.
Para deshacerse de este, me quita todo con "*adobe*"
el nombre del archivo de los directorios utilizados por launchd
, que son: ~/Library/LaunchAgents
, /Library/LaunchAgents
, /Library/LaunchDaemons
, /System/Library/LaunchAgents
, /System/Library/LaunchDaemons
.
No es una mala idea explorar estos directorios manualmente solo para conocer lo que se inicia o se puede configurar para que se inicie automáticamente en su máquina.
Sin embargo, con este enfoque me deshice de todos los procesos de Adobe, excepto uno con el nombre del proceso Core Sync Helper
. El proceso 'UID soy yo, no root.
Usando el monitor de actividad de OS X para obtener más información sobre este proceso, nos dice que su proceso principal es launchd
. La ruta del proceso es:
"/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync"
¿Cómo consigue Adobe que este proceso se inicie automáticamente?
¿Y cómo evitar que se lance automáticamente?
Actualizar:
Según la respuesta de YoshiBotX, utilicé launchctl list
, así como la aplicación launchControl, para encontrar el servicio que inicia el Core Sync Helper
. Para hacerlo, busco un servicio con adobe
, accf
o core*sync
en su nombre. Desafortunadamente, no existe tal servicio con un nombre obvio. Todos los servicios en el sistema son de com.apple....
o desde una aplicación de terceros que no tiene ninguna relación con Adobe.
Además, launchctl list
enumera el PID de cada etiqueta. Pero el PID del ACCFinderSync
proceso en ejecución no aparece allí en absoluto. Sin embargo, como se mencionó anteriormente, su proceso principal todavía es launchd
así que me pregunto cómo puede ser esto.
Actualización 2:
Usando launchctl pude reunir más información sobre el servicio usando su PID ( líneas omitidas marcadas como...
):
macy:~ jens$ sudo launchctl procinfo 352
...
com.adobe.accmac.ACCFinderSync = {
...
com.adobe.accmac.ACCFinderSync.apple-extension-service
...
com.adobe.accmac.explinder
...
ACCFinderSync
...
Pero estos no son servicios que puedo eliminar usando launchctl.
Actualización 3:
Basado en la respuesta de chiggsy pude encontrar más rastros del servicio ( líneas omitidas marcadas como...
):
$ sudo launchctl print gui
com.apple.xpc.launchd.user.domain.501.100008.Aqua = {
...
unmanaged processes = {
...
com.apple.xpc.launchd.unmanaged.ACCFinderSync.352 = {
active count = 5
dynamic endpoints = {
"ACCFinderInnerExtensionHost2" = {
port = 0x59a8f
active = 1
managed = 0
reset = 0
hide = 0
...
externally-hosted endpoints = {
0x59a8f U A ACCFinderInnerExtensionHost2
...
$ sudo launchctl print user
com.apple.xpc.launchd.domain.user.501 = {
...
endpoints = {
...
0x59a8f U A ACCFinderInnerExtensionHost2
...
$ sudo launchctl print system
com.apple.xpc.launchd.domain.system = {
...
subdomains = {
...
com.apple.xpc.launchd.domain.pid.ACCFinderSync.352
...
Pero eso todavía no me ayudó a desactivarlo.
Actualización 4:
kirb lo clavó!
launctl
) es una de las mejores interfaces para administrar estas cosas. Sin embargo, no maneja este tipo de extensiones. ¡Gracias de nuevo!launchctl
ha cambiado para mejor en 10.11.4Escriba el comando sin argumentos para obtener la ayuda. Verá nuevos dominios para buscar y nuevos comandos.
Para sus procesos: si no está en el dominio del sistema, probablemente esté en su usuario:
Sin embargo, dado que iniciarás sesión en la interfaz gráfica de usuario:
Dominio de GUI para cosas que tienen una interfaz de usuario / agentes
Dominio de usuario para demonios para usted.
Dominio del sistema para demonios del sistema.
Hay un par más, pero creo que el usuario y la interfaz gráfica de usuario son bastante buenos.
El truco con versiones posteriores de OSX es verificar la página de manual y luego ejecutar la ayuda de la herramienta. Si se está ejecutando, puede encontrarlo con launchctl.
Buena suerte.
fuente
Otra suposición sería registrarse
/Library/StartupItems
.Pero
launchctl
no requiere que su service.plist esté ubicado en uno de esos directorios.De hecho, ni siquiera necesita tener un archivo (como se ve en el envío de launchctl) .
Por lo tanto, siempre que lo registre
launchctl load|submit
, se mantendrá ejecutándose / iniciando.Creo que su mejor manera es deshabilitar la herramienta con launchctl directamente o mediante el uso de una aplicación como LaunchControl .
fuente
El problema es que, en los últimos años, Apple ha introducido otras formas de iniciar automáticamente elementos que tener listas en carpetas específicas, ya que funciona con agentes de lanzamiento y demonios. servicios xpc, smloginitems no se encuentran en estos lugares, pero están registrados en la base de datos de launchctl (se puede ver
launchctl list
), pero este complemento de adobe específico obviamente se carga al inicio, pero NO está en la lista de launchctl. puedes ver alguna información usandolaunchchtl print user/501
pero no usandolaunchctl list
. Entonces, ¿qué es exactamente ACCFinderSync y por qué no aparece? el sistema de lanzamiento de agujeros es una especie de cajero automático astillado y es muy complicado observar todas las formas de elementos de inicio. La gran pregunta aquí es: ¿qué son las extensiones de aplicación (apéndice) y cómo pueden ser detectadas (y deshabilitadas) a nivel de línea de comando si no es por launchctl?fuente