Gestion et suppression des processus de démarrage sur OSX Lion

11

Mes éléments de démarrage pour mon nom d'utilisateur (je suis administrateur) ne montrent que des listes déroulantes - mais un coup d'œil à mes processus (dans le moniteur d'activité) montre d'autres processus d'assistance d'Adobe, Lexmark, etc., etc.

Où puis-je voir et gérer ces processus qui sont lancés au démarrage?

mise à jour

J'en ai trouvé quelques-uns dans LaunchAgents - Steam et VirtualBox. Je viens de revoir mon activité et "Seagate Drive Gauge" montre - J'ai vérifié les programmes, est-il possible de trouver d'où ce processus est lancé!? LaunchDaemons n'existe pas et startupitems est vide.

mise à jour 2

Très bien, j'ai trouvé le PID et l'ai recherché sur ps, et c'est:

/Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch /

MAIS - comment puis-je trouver d' cela vient?

evilswan
la source

Réponses:

11

Jetez un œil aux dossiers suivants:

  • /Library/StartupItems
  • ~/Library/StartupItems (si vous en avez un)
  • /Library/LaunchDaemons
  • /Library/LaunchAgents
  • ~/Library/LaunchAgents (si vous en avez un)

Vous devriez être en mesure de comprendre ce que le StartupItemsnom peut faire, mais recherchez-les si vous êtes curieux.

Vous pouvez comprendre exactement ce que font les Launch Daemons et Launch Agents en jetant un œil à l'intérieur de leurs fichiers plist. Ils contiennent généralement un chemin d'accès à quelque chose, comme un programme de mise à jour logicielle.

Quant à la suppression de ceux que vous ne voulez pas:
si vous voyez quelque chose pour un programme que vous avez supprimé ou désinstallé, débarrassez-vous-en.

Si vous voyez quelque chose pour un programme que vous avez toujours installé, soyez prudent. Ces éléments de démarrage peuvent être aussi peu importants qu'une mise à jour automatique ou une vérification de compatibilité, mais il est tout à fait possible que l'application parent ait besoin de l'élément, du démon ou de l'agent pour s'exécuter.

Alors, voici mon conseil: si vous voyez quelque chose d'une ou de plusieurs applications (ou pilotes, etc.) que vous avez installées, vérifiez les préférences de cette application pour voir si elle vous permet de désactiver la fonction qui nécessite l'élément de démarrage. Si c'est le cas, allez-y. Si ce n'est pas le cas, c'est là pour une raison; ne le supprimez pas.

Si vous voulez vraiment jouer avec la suppression des éléments de démarrage des applications, faites-le soigneusement et à vos risques et périls. Déplacez le dossier ou plist sur votre bureau, redémarrez et testez l'application à fond. Même si vous trouvez qu'il fonctionne sans son élément / agent / démon de démarrage, conservez-en une copie afin de pouvoir la restaurer en cas de problème.

Nathan Greenstein
la source
Merci pour ça - Ça a un peu aidé. J'en ai trouvé quelques-uns dans LaunchAgents - Steam et VirtualBox. Je viens de revoir mon activité et "Seagate Drive Gauge" s'affiche - J'ai vérifié les programmes, existe-t-il un moyen de trouver d'où ce processus est lancé!? LaunchDaemons n'existe pas et startupitems est vide.
evilswan
Recherchez des fichiers Seagate sur votre disque entier (à partir de la ligne de commande ou d'une application comme Find Any File)? Je n'ai jamais vu d'installation d'applications dans d'autres dossiers que ceux que j'ai mentionnés.
Nathan Greenstein
1
Ouvrez le terminal, passez en plein écran, exécutez ps -A, quel est le CMD?
hsmiths
Très bien, j'ai trouvé le PID et l' /Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch / ai recherché sur ps, et c'est: MAIS - comment puis-je trouver d' cela est appelé?
evilswan
@evilswan C'est ce qui est appelé, mais il doit être appelé à partir d'un des dossiers que j'ai mentionnés. Avez-vous essayé de regarder avec des fichiers cachés visibles?
Nathan Greenstein
2

Certaines applications en bac à sable (ou App Store) ajoutent également des "signets d'élément de connexion" à /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist:

$ /usr/libexec/PlistBuddy -c 'Print _com.apple.SMLoginItemBookmarks:com.dayoneapp.dayone-agent' /var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist
book 0(UserslaurTorrents
                        Day One.apContentsLibrary
LoginItemsDay One Reminders.app $4HXh?kld ????$A????H???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?0c75ae904b0f99cb3a794e7360629c822a0f4a14;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;0000000000641712;/users/lauri/torrents/day one.app/contents/library/loginitems/day one reminders.app??????D|@l 0 ? ? ? ?  0 <???????D

Vous pouvez désactiver les signets des éléments de connexion avec des commandes comme sudo defaults write /var/db/launchd.db/com.apple.launchd.peruser.$UID/overrides.plist com.dayoneapp.dayone-agent '<dict><key>Disabled</key><true/></dict>'.

Lri
la source