Si hay una aplicación que se inicia por sí sola, ¿cuáles serían los lugares más eficientes para buscarla? ¿Alguien tiene una buena lista completa de dónde buscar elementos de inicio, elementos de inicio de sesión, ganchos de inicio de sesión, Cron, extensiones de kernel, etc.
En este punto, olvido dónde está la mitad de estas carpetas / archivos plist. Espero que alguien tenga una hoja de trucos que puedan compartir.
Básicamente, estoy buscando una lista de los lugares más comunes donde Mac OS lanza aplicaciones o scripts automáticamente (por ejemplo: al iniciar sesión, o en un horario, etc.)
macos
troubleshooting
cron
launchd
nombre de usuario
fuente
fuente
Respuestas:
Aplicaciones que se ejecutan en el inicio:
/Library/StartupItems
- Los elementos de inicio estándar se encuentran aquísudo launchctl list
o mire/Library/LaunchDaemons
y busque las/System/Library/LaunchDaemons
listas de inicio que están configuradas para ejecutarse sin que alguien necesariamente inicie sesión. Nota: Algunos archivos .plist en las carpetas enumeradas no apareceránlaunchctl list
ya que no están cargados para ejecutarse.Aplicaciones que se ejecutan en el inicio de sesión de usuario:
Verifique sus Elementos de inicio de sesión yendo al Panel de preferencias de cuentas en Preferencias del sistema.
Echa un vistazo
~/Library/LaunchAgents
,/Library/LaunchAgents/
y/System/Library/LaunchAgents
para .plists launchd que se ejecutan cuando un usuario se registra en - se puede utilizarsudo launchctl list
para ver cuáles son cargados.Aplicaciones que se ejecutan en un horario:
En Terminal:
crontab -e
mostrará lo que se ha programado usando cron para ejecutar elementos en determinados momentos. Los elementos en cualquiera de las carpetasLaunchAgents
oLaunchDaemons
pueden configurarse para ejecutarse a intervalos, así como definidos en su archivo .plistExtensiones de Kernel
Para ver qué extensiones de Kernel están cargadas, puede usar un usuario
Applications/Utilites/System Profiler.app
(se puede abrir rápidamente presionando optional hacer clic en el menú Apple - Acerca de esta Mac ... cambia a Perfil del sistema ... en 10.5+)Alternativamente, puede ejecutar
kextstat
en la línea de comando.Ganchos de inicio / cierre de sesión
Para saber si está instalado un enlace de inicio de sesión o cierre de sesión y para encontrar dónde está el archivo de script, puede ejecutar el siguiente comando:
defaults read com.apple.loginwindow LoginHook
ydefaults read com.apple.loginwindow LogoutHook
o para obtener ambos al mismo tiempo:
/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'
fuente
/Library/Receipts/
que requieren su uso. Para obtener más ganchos de inicio de sesión, consulte krypted.com/mac-os-x/login-logout-hooksSe pueden encontrar algunas cosas en las opciones de inicio del usuario como lo menciona loxp, pero no todo.
Algunas cosas están configuradas para ser lanzadas por launchd en diferentes momentos. Puede mirar a través del sistema de archivos para descubrir qué se está iniciando (olvido las rutas exactas), o tomar Lingon y ver qué enumera.
fuente