Vendo quais processos estão em execução
- No terminal, usando
ps ax
- Execute Aplicativos »Utilitários» Monitor de Atividade e selecione Todos os Processos . Você também pode sair deles de lá.
Iniciando processos automaticamente
- Aqueles que estão selecionados para Abrir no Login no Dock
- Aqueles em Preferências do sistema »Contas» Itens de login (na verdade, incluem os de 1.)
- O gancho de login
loginwindow descrito aqui , leia o valor atual comdefaults read com.apple.loginwindow LoginHook
- 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.