Dossiers / paramètres courants de Mac OS à vérifier (lorsque vous essayez de vous débarrasser d'une application auto-lancante embêtante)


11

S'il existe une application qui démarre d'elle-même, quels seraient les endroits les plus efficaces pour la rechercher? Quelqu'un a-t-il une belle liste complète où vérifier les éléments de démarrage, les éléments de connexion, les crochets de connexion, Cron, les extensions du noyau, etc.

À ce stade, j'oublie où se trouvent la moitié de ces dossiers / fichiers plist. J'espère que quelqu'un a une feuille de triche à partager.

Fondamentalement, je recherche une liste des endroits les plus courants où Mac OS lance automatiquement des applications ou des scripts (par exemple: à la connexion, ou sur un calendrier, etc.)


Hé, c'est tout ce que vous avez toujours voulu savoir sur launchd mais avez eu peur de demander: video.google.com/videoplay?docid=1781045834610400422#
nom d'utilisateur

Réponses:


17

Applications qui s'exécutent au démarrage:

/Library/StartupItems - Les éléments de démarrage standard se trouvent ici

sudo launchctl listou de regarder /Library/LaunchDaemonset /System/Library/LaunchDaemonspour plists launchd qui sont mis à courir sans être nécessairement quelqu'un connecté . Remarque: Certains fichiers .plist dans les dossiers répertoriés n'apparaissent pas dans launchctl listcar ils ne sont pas chargés d'exécuter.

Applications qui s'exécutent sur la connexion utilisateur:

Vérifiez vos éléments de connexion en accédant au volet Préférences des comptes dans les Préférences Système.

Consultez ~/Library/LaunchAgents, /Library/LaunchAgents/et /System/Library/LaunchAgentspour launchd .plists qui s'exécutent lorsqu'un utilisateur est connecté - vous pouvez utiliser sudo launchctl listpour voir lesquels sont chargés.

Applications qui s'exécutent selon un calendrier:

Dans le terminal: crontab -eaffichera ce qui a été planifié à l'aide de cron pour exécuter les éléments à certains moments. Les éléments de l'un des dossiers LaunchAgentsou LaunchDaemonspeuvent être définis pour s'exécuter à des intervalles ainsi que définis dans leur fichier .plist

Extensions du noyau

Pour voir quelles extensions du noyau sont chargées, vous pouvez soit utiliser l'utilisateur Applications/Utilites/System Profiler.app(peut être ouvert rapidement en maintenant optionenfoncé en cliquant sur le menu Apple - À propos de ce Mac ... devient System Profiler ... dans 10.5+)

Vous pouvez également exécuter kextstatsur la ligne de commande.

Crochets de connexion / déconnexion

Pour savoir si un crochet de connexion ou de déconnexion est installé et pour savoir où se trouve le fichier de script, vous pouvez exécuter la commande suivante:

defaults read com.apple.loginwindow LoginHook et defaults read com.apple.loginwindow LogoutHook

ou pour obtenir les deux en même temps:

/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'


Chealion, très belle réponse! Une requête - pouvez-vous clarifier les points de connexion - aucune de vos commandes ne fonctionne pour moi, et je n'ai pas de Plistbuddy dans libexec, cela nécessite-t-il des outils de développement ou quelque chose?
The Tentacle

@The Tentacle - PlistBuddy est installé à cet emplacement si vous utilisez 10,5 ou plus récent. Essayez d'utiliser Locate PlistBuddy pour trouver où il est installé car il a tendance à être installé dans des bundles /Library/Receipts/qui nécessitent son utilisation. Pour en savoir plus sur les accrochages de connexion, consultez krypted.com/mac-os-x/login-logout-hooks
Chealion

@The Tentacle: PlistBuddy existe depuis la version 10.2, mais son emplacement n'a jamais été standard avant 10.5 (et même alors, les Mac Pros fournis avec 10.5.6 ne l'avaient pas à l'emplacement normal jusqu'à ce qu'une mise à jour combinée soit appliquée)
Chealion

2

Certaines choses peuvent être trouvées dans les options de démarrage de l'utilisateur comme mentionné par loxp, mais pas tout.

Certaines choses sont configurées pour être lancées par launchd à différents moments. Vous pouvez parcourir le système de fichiers pour comprendre ce qui est lancé (j'oublie les chemins exacts), ou saisir Lingon et voir ce qu'il répertorie.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.