Como posso encontrar qual processo está iniciando aplicativos em segundo plano?

10

Continuo vendo o CIJScannerRegister em execução. Eu gostaria que nunca fosse executado. Sempre que aparece, eu uso launchctlpara remover sua listagem e isso mata o aplicativo. Mas reaparece mais tarde. Sei onde o CIJScannerRegister mora e poderia excluí-lo, mas prefiro que o que está iniciando não o inicie. Examinei /System/Library/Launch{Agents,Daemons}e não consigo encontrar nenhuma entrada correspondente lá. Como posso encontrar o processo que está iniciando e dizer para parar?

Jack Frost
fonte
Qual usuário ele está executando?
precisa saber é o seguinte
@ Mark ele está sendo executado como a mim mesmo
Jack Frost
Você já procurou em ~ / Library / LaunchAgents
user151019
@ Mark sim, não há nada que pareça corresponder no FQDN ou no conteúdo do arquivo.
Jack Frost
Goodlesuggests é aqui / Library / Captura de Imagem / support / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app e é uma Canon Impressora Driver discussions.apple.com/message/23197490#23197490
user151019

Respostas:

6

O CIJScannerRegister é inútil se você não tiver um Canon Inkjet antigo, mas o Mavericks realmente deseja que ele funcione o tempo todo.

Está em / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, mas se você o remover, ele aparecerá novamente na forma de uma "Atualização de software da impressora a jato de tinta Canon" na App Store.

A única solução que encontrei foi excluir o executável dentro do pacote de aplicativos para que o sistema operacional pense que ainda está instalado, mas não pode ser executado.

No terminal:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
apalankat
fonte
El Capitan também ama essa coisa. Isso ainda solução ouro cem anos fora :)
Minnow
2

Você pode usar o PPID para descobrir qual processo iniciou outro processo:

ps axo stat,ppid,pid,comm

PPID refere-se ao PID do processo que o iniciou.

Matthieu Riegler
fonte
O ppid acabou sendo launchd, mas é o que eu imaginei, porque ele estava listado launchctl. O que eu quero saber é qual entrada no que o banco de dados diz launchdque deve iniciar esse processo - removê-lo via launchctlnão parece permanente.
Jack Frost
1

Execute Activity Monitor(a partir de /Applications/Utilities), clique no processo CIJScannerRegister e pressione Cmd+ I(ou use o botão Inspecionar ou vá para Exibir> Inspecionar processo ). Você verá o campo Processo pai: mostrar o nome e a identificação do processo que o iniciou.

MK
fonte