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
loginwindowdescrito 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 launchctlpara 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.