Gerenciando e removendo processos de inicialização no OSX Lion

11

Meus itens de inicialização para o meu nome de usuário (eu sou administrador) mostra apenas o dropbox - ainda assim, uma olhada nos meus processos (no monitor de atividades) mostra outros processos auxiliares da Adobe, Lexmark, etc.

Onde posso ver e gerenciar esses processos que estão sendo iniciados na inicialização?

atualizar

Encontrei alguns no LaunchAgents - Steam e VirtualBox. Acabei de analisar minha atividade novamente e o "Seagate Drive Gauge" está aparecendo - verifiquei os programas. Existe alguma maneira de descobrir de onde esse processo está sendo iniciado !? O LaunchDaemons não existe e o item de inicialização está vazio.

atualização 2

Ótimas coisas, encontrei o PID e procurei no ps, e é:

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

MAS - como faço para encontrar de onde isso está sendo chamado?

evilswan
fonte

Respostas:

11

Dê uma olhada nas seguintes pastas:

  • /Library/StartupItems
  • ~/Library/StartupItems (Se você tiver um)
  • /Library/LaunchDaemons
  • /Library/LaunchAgents
  • ~/Library/LaunchAgents (Se você tiver um)

Você deve descobrir o que o StartupItemsnome faz, mas pesquise no Google se estiver curioso.

Você pode descobrir exatamente o que os Daemons de Lançamento e os Agentes de Lançamento fazem, espiando dentro de seus arquivos plist. Eles geralmente contêm um caminho para algo, como um atualizador de software.

Quanto à remoção dos que você não deseja:
Se você vir algo para um programa que você excluiu ou desinstalou, por todos os meios se livre dele.

Se você vir algo para um programa que ainda está instalado, tenha cuidado. Esses itens de inicialização podem ser tão sem importância quanto um autoupdater ou uma verificação de compatibilidade, mas é perfeitamente possível que o aplicativo pai precise do Item, Daemon ou Agente para executar.

Portanto, eis o meu conselho: se você vir algo de um aplicativo (s) ou drivers, instalado, verifique as preferências do aplicativo para ver se ele permite desativar a função que requer o item de inicialização. Se isso acontecer, vá em frente. Se não, está lá por uma razão; não apague.

Se você realmente deseja jogar com a remoção do material de inicialização dos aplicativos, faça-o com cuidado e por seu próprio risco. Mova a pasta ou o plist para a área de trabalho, reinicie e teste o aplicativo completamente. Mesmo que você ache que funciona sem o item de inicialização / agente / daemon, mantenha uma cópia para poder restaurá-la se algo der errado.

Nathan Greenstein
fonte
Obrigado por isso - ajudou um pouco. Encontrei alguns no LaunchAgents - Steam e VirtualBox. Acabei de analisar minha atividade novamente e o "Seagate Drive Gauge" está aparecendo - verifiquei os programas. Existe alguma maneira de descobrir de onde esse processo está sendo iniciado !? O LaunchDaemons não existe e o item de inicialização está vazio.
evilswan
Pesquise em todo o disco (na linha de comando ou em um aplicativo como Localizar qualquer arquivo) por arquivos da Seagate? Nunca vi um aplicativo instalar coisas em outras pastas além daquelas que mencionei.
Nathan Greenstein
1
Abra o terminal, vá para tela cheia, execute ps -A, qual é o CMD?
hsmiths
Ótimas coisas, encontrei o PID e procurei no ps, e é: /Library/Application Support/Seagate/Seagate Storage Gauge.app/Contents/MacOS/Seagate Storage Gauge -doautolnch / MAS - como faço para descobrir de onde isso está sendo chamado?
evilswan
@evilswan É assim que se chama, mas deve ser chamado de uma das pastas que mencionei. Você já tentou olhar com arquivos ocultos visíveis?
Nathan Greenstein 31/07
2

Alguns aplicativos em área restrita (ou App Store) também adicionam "indicadores de itens de login" a /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

Você pode desativar os indicadores do item de login com comandos como 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
fonte