Ativar / desativar programas / scripts / serviços de inicialização em um Mac

11

Atualizei meu MacBook Pro para o OS X Lion e agora os fãs estão trabalhando em alta velocidade, mesmo com cargas muito baixas.

Fiz muitas coisas, redefinindo o PRAM, o SMC, etc., mas o problema persiste. Parece que tem a ver com Parallels ou algum outro aplicativo.

Gostaria de saber como descobrir quais programas / scripts / serviços são iniciados na reinicialização no meu MacBook. Não estou falando apenas de acessar Contas de Usuário nas Preferências do Sistema . Quero dizer a lista completa, como a que você encontra em uma máquina Linux.

Abra o caminho
fonte
"Quero dizer a lista completa, como a que você encontra em uma máquina Linux" - ainda não vi nada assim. Essa lista estará incompleta.
Daniel Beck
2
fluxo, decida se é uma pergunta de solução de problemas ou se você está perguntando sobre o início automático de programas. Tal como está, é um pouco de ambos e realmente difícil de responder. Na verdade, estou tentado a excluir os dois primeiros parágrafos ...
Daniel Beck

Respostas:

21

Vendo quais processos estão em execução

  1. No terminal, usando ps ax
  2. Execute Aplicativos »Utilitários» Monitor de Atividade e selecione Todos os Processos . Você também pode sair deles de lá.

Iniciando processos automaticamente

  1. Aqueles que estão selecionados para Abrir no Login no Dock
  2. Aqueles em Preferências do sistema »Contas» Itens de login (na verdade, incluem os de 1.)
  3. O gancho de login loginwindow descrito aqui , leia o valor atual comdefaults read com.apple.loginwindow LoginHook
  4. Alguns dos especificados como parte de um launchdscript (ou gerenciados por launchd). Listar todos com sudo launchctl list. Veja man launchctlpara detalhes.

Em relação às launchdlistas, você pode ver seus arquivos de definição nos subdiretórios LaunchAgentse nos LaunchDaemonsdiretórios do seu sistema Library:

  • /System/Library (você provavelmente não deve tocar nelas)
  • /Library/ (geralmente para todos os usuários)
  • /Users/yourname/Library (seus próprios programas)

Nas duas últimas bibliotecas, verifique se há algo suspeito. Geralmente é XML, para que você possa abrir e lê-los.


O problema aqui é que você pode executar um único processo que lança muitos outros sob uma determinada condição, por exemplo, cronno OS X existe, mas é desativado por padrão. Especifique @rebootpara um trabalho e ele será iniciado cronno início do sistema.

Algo semelhante se aplica aos seus arquivos de configuração de shell .bash_profile, etc., que podem iniciar processos em segundo plano assim que você abrir o Terminal.

Daniel Beck
fonte
Desculpe, quero dizer; existem alguns outros programas e serviços que são iniciados na hora da inicialização (não sei exatamente quando) como paralelos, mas eles não aparecem nesses arquivos
Abrir o caminho
último comentário; Percebo que a inicialização no modo de segurança não tem nenhum problema; portanto, pode ser que algo esteja carregado no modo normal que causa esse problema. Como eu pude encontrar algum "diff" para saber disso?
Abrir o caminho
O @flow Parallels provavelmente é uma extensão do kernel no /System/Library/Extensions. Os nomes das ferramentas de linha de comando para lidar com aqueles começam com kext.
Daniel Beck
@flow Não me importo com comentários construtivos, não importa quantos.
Daniel Beck
Será que LoginHookainda existe? Eu recebo o seguinte erro ao tentar ler o valor: O par de domínio / padrão (/Users/[usernameername/Library/Preferences/com.apple.loginwindow, LoginHook) não existe
Pieter