Activer / désactiver les programmes / scripts / services de démarrage sur un Mac

11

J'ai mis à jour mon MacBook Pro vers OS X Lion, et maintenant les fans fonctionnent à grande vitesse, même à très faibles charges.

J'ai fait beaucoup de choses, en réinitialisant PRAM, SMC, etc., mais le problème persiste. Il semble que cela ait à voir avec Parallels ou une autre application.

Je me demande comment pourrais-je savoir quels programmes / scripts / services sont démarrés au redémarrage sur mon MacBook. Je ne parle pas simplement d'aller aux comptes d'utilisateurs dans les préférences système . Je veux dire la liste complète, comme celle que vous obtenez sur une machine Linux.

Ouvrez la voie
la source
"Je veux dire la liste complète, comme celle que vous obtenez dans une machine Linux" - je n'ai pas encore vu quelque chose comme ça. Une telle liste sera incomplète.
Daniel Beck
2
flux, décidez-vous s'il s'agit d'une question de dépannage ou si vous posez des questions sur le démarrage automatique des programmes. À l'heure actuelle, c'est un peu des deux et il est vraiment difficile de répondre. Je suis en fait tenté de supprimer les deux premiers paragraphes ...
Daniel Beck

Réponses:

21

Voir quels processus sont en cours d'exécution

  1. Depuis le terminal, en utilisant ps ax
  2. Exécutez Applications »Utilitaires» Activity Monitor et sélectionnez Tous les processus . Vous pouvez également les quitter à partir de là.

Démarrage automatique des processus

  1. Ceux qui sont sélectionnés pour s'ouvrir à la connexion dans le Dock
  2. Ceux dans Préférences Système »Comptes» Éléments de connexion (en fait, ceux-ci incluent ceux de 1.)
  3. Le crochet de connexion pour loginwindow décrit ici , lisez la valeur actuelle avecdefaults read com.apple.loginwindow LoginHook
  4. Certains de ceux spécifiés dans le cadre d'un launchdscript (ou autrement gérés par launchd). Liste de tous avec sudo launchctl list. Voir man launchctlpour plus de détails.

Concernant les launchdlistes, vous pouvez voir leurs fichiers de définition dans les sous LaunchAgents- LaunchDaemonsrépertoires et des répertoires de votre système Library:

  • /System/Library (vous ne devriez probablement pas y toucher)
  • /Library/ (généralement pour tous les utilisateurs)
  • /Users/yourname/Library (vos propres programmes)

Dans les deux dernières bibliothèques, recherchez tout élément suspect. Il s'agit généralement de XML, vous pouvez donc les ouvrir et les lire.


Le problème ici est que vous pouvez exécuter un seul processus qui lance des tonnes d'autres à une certaine condition, par exemple cronsur OS X existe mais est désactivé par défaut. Spécifiez @rebootun travail et il sera lancé par cronau démarrage du système.

Quelque chose de similaire s'applique à vos fichiers de configuration de shell, .bash_profileetc., qui peuvent lancer des processus en arrière-plan dès que vous ouvrez Terminal.

Daniel Beck
la source
Désolé je veux dire; il existe d'autres programmes et services qui sont démarrés à l'heure d'été (je ne sais pas exactement quand) comme des parallèles, mais ils n'apparaissent pas sur ces fichiers
Ouvrez la voie le
dernier commentaire; Je remarque qu'en démarrant en mode sans échec, je n'ai aucun problème, il se peut donc que quelque chose soit chargé en mode normal qui provoque ce problème. Comment pourrais-je faire une recherche de "diff" pour le savoir?
Ouvrez la voie le
@flow Parallels est probablement une extension du noyau dans /System/Library/Extensions. Les noms des outils de ligne de commande pour gérer ceux-ci commencent par kext.
Daniel Beck
@flow Cela ne me dérange pas de commentaires constructifs, peu importe combien.
Daniel Beck
LoginHookExiste-t- il encore? J'obtiens
Pieter