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.)
macos
troubleshooting
cron
launchd
Nom d'utilisateur
la source
la source
Réponses:
Applications qui s'exécutent au démarrage:
/Library/StartupItems
- Les éléments de démarrage standard se trouvent icisudo launchctl list
ou de regarder/Library/LaunchDaemons
et/System/Library/LaunchDaemons
pour 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 danslaunchctl list
car 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/LaunchAgents
pour launchd .plists qui s'exécutent lorsqu'un utilisateur est connecté - vous pouvez utilisersudo launchctl list
pour voir lesquels sont chargés.Applications qui s'exécutent selon un calendrier:
Dans le terminal:
crontab -e
affichera ce qui a été planifié à l'aide de cron pour exécuter les éléments à certains moments. Les éléments de l'un des dossiersLaunchAgents
ouLaunchDaemons
peuvent être définis pour s'exécuter à des intervalles ainsi que définis dans leur fichier .plistExtensions 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
kextstat
sur 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
etdefaults 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'
la source
/Library/Receipts/
qui nécessitent son utilisation. Pour en savoir plus sur les accrochages de connexion, consultez krypted.com/mac-os-x/login-logout-hooksCertaines 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.
la source