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

10

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

Eu fiz muitas coisas, redefinindo PRAM, SMC, etc, mas o problema persiste. Parece que tem a ver com o Parallels ou alguma outra aplicação.

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

    
por flow 12.09.2011 / 11:27

1 resposta

19

Ver quais processos estão sendo executados

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

Iniciar 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, estes incluem os de 1).
  3. O gancho de login para loginwindow descrito aqui , leia o valor atual com defaults read com.apple.loginwindow LoginHook
  4. Alguns dos especificados como parte de um script launchd (ou gerenciados de outra forma por launchd ). Listar tudo com sudo launchctl list . Veja man launchctl para detalhes.

Com relação às listas launchd , você pode ver seus arquivos de definição nos subdiretórios LaunchAgents e LaunchDaemons dos diretórios Library do seu sistema:

  • /System/Library (você provavelmente não deveria tocá-los)
  • /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, então você pode abri-los e lê-los.

O problema aqui é que você pode executar um único processo que lança toneladas de outros em uma determinada condição, por exemplo, cron no OS X existe, mas está desativado por padrão. Especifique @reboot para uma tarefa e ela será iniciada por cron no início do sistema.

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

    
por 12.09.2011 / 13:24