Se houver um aplicativo iniciado por si próprio, quais seriam os locais mais eficientes para procurar? Alguém tem uma boa lista abrangente de onde procurar itens de inicialização, itens de login, ganchos de login, Cron, extensões de kernel, etc ...
Neste ponto, esqueço onde metade dessas pastas / arquivos plist estão. Espero que alguém tenha uma folha de dicas que eles possam compartilhar.
Basicamente, estou procurando uma lista dos locais mais comuns onde o Mac OS inicia aplicativos ou scripts automaticamente (por exemplo: no logon, ou de acordo com o cronograma, etc.)
macos
troubleshooting
cron
launchd
nome do usuário
fonte
fonte
Respostas:
Aplicativos executados na inicialização:
/Library/StartupItems
- Itens de inicialização padrão são encontrados aquisudo launchctl list
ou observe/Library/LaunchDaemons
e procure as/System/Library/LaunchDaemons
listas de inicialização definidas para serem executadas sem que alguém esteja necessariamente conectado. Nota: Alguns arquivos .plist nas pastas listadas não aparecerão,launchctl list
pois não estão carregados para execução.Aplicativos executados no logon do usuário:
Verifique os itens de login acessando o painel Preferências de contas em Preferências do sistema.
Confira
~/Library/LaunchAgents
,/Library/LaunchAgents/
e/System/Library/LaunchAgents
para .plists launchd que são executados quando um usuário está conectado - você pode usarsudo launchctl list
para ver quais são carregados.Aplicativos executados de acordo com uma programação:
No Terminal:
crontab -e
mostrará o que foi agendado usando o cron para executar itens em determinados horários. Os itens em qualquer uma das pastasLaunchAgents
ouLaunchDaemons
podem ser configurados para serem executados em intervalos, bem como definidos em seus arquivos .plistExtensões do Kernel
Para ver quais extensões do Kernel são carregadas, você pode usar o usuário
Applications/Utilites/System Profiler.app
(pode ser aberto rapidamente mantendo optionpressionado ao clicar no menu Apple - Sobre este Mac ... muda para System Profiler ... no 10.5+)Como alternativa, você pode executar
kextstat
na linha de comando.Ganchos de login / logout
Para descobrir se um Gancho de Logon ou Logout está instalado e para descobrir onde está o arquivo de script, você pode executar o seguinte comando:
defaults read com.apple.loginwindow LoginHook
edefaults read com.apple.loginwindow LogoutHook
ou para obter os dois ao mesmo tempo:
/usr/libexec/PlistBuddy -c Print /var/root/Library/Preferences/com.apple.loginwindow.plist | grep 'Hook'
fonte
/Library/Receipts/
que requerem seu uso. Para saber mais sobre os ganchos de login, visite krypted.com/mac-os-x/login-logout-hooksAlgumas coisas podem ser encontradas nas opções de inicialização do usuário, conforme mencionado pelo loxp, mas não tudo.
Algumas coisas estão configuradas para serem lançadas pelo launchd em momentos diferentes. Você pode examinar o sistema de arquivos para descobrir o que está sendo iniciado (eu esqueço os caminhos exatos) ou pegar o Lingon e ver o que ele lista.
fonte