Ver quais processos estão sendo executados
- Do terminal, usando
ps ax
- Execute Aplicativos »Utilitários» Activity Monitor e selecione Todos os Processos . Você também pode sair de lá.
Iniciar 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, estes incluem os de 1).
- O gancho de login para
loginwindow
descrito aqui , leia o valor atual comdefaults read com.apple.loginwindow LoginHook
- Alguns dos especificados como parte de um script
launchd
(ou gerenciados de outra forma porlaunchd
). Listar tudo comsudo launchctl list
. Vejaman 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.