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
launchd
script (ou gerenciados por launchd
). Listar todos com sudo launchctl list
. Veja man launchctl
para detalhes.
Em relação às launchd
listas, você pode ver seus arquivos de definição nos subdiretórios LaunchAgents
e nos LaunchDaemons
diretó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, cron
no OS X existe, mas é desativado por padrão. Especifique @reboot
para um trabalho e ele será iniciado cron
no 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.