Comment puis-je trouver quel processus démarre les applications en arrière-plan?

10

Je continue de voir CIJScannerRegister fonctionner. Je voudrais que ça ne coule jamais. Chaque fois qu'il apparaît, j'utilise launchctlpour supprimer sa liste et cela tue l'application. Mais il réapparaît plus tard. Je sais où CIJScannerRegister réside et je pourrais le supprimer, mais je préfère obtenir tout ce qui le démarre pour ne pas le démarrer. J'ai parcouru /System/Library/Launch{Agents,Daemons}et je ne trouve aucune entrée correspondante. Comment puis-je trouver le processus qui le lance et lui dire d'arrêter?

Jack Frost
la source
Sous quel utilisateur fonctionne-t-il?
user151019
@Mark, il fonctionne comme moi
Jack Frost
Avez-vous regardé dans ~ / Library / LaunchAgents
user151019
@Mark oui, il n'y a rien qui semble correspondre au FQDN ou au contenu du fichier.
Jack Frost
Goodlesuggests c'est ici / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app et est un pilote d'imprimante Canon discussions.apple.com/message/23197490#23197490
user151019

Réponses:

6

CIJScannerRegister est inutile si vous n'avez pas un ancien Canon Inkjet, mais Mavericks veut vraiment le faire fonctionner tout le temps.

Il se trouve dans / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, mais si vous le supprimez, il réapparaîtra sous la forme d'une "Mise à jour du logiciel d'imprimante à jet d'encre Canon" dans l'App Store.

La seule solution que j'ai trouvée était de supprimer l'exécutable à l'intérieur du bundle d'application afin que le système d'exploitation pense qu'il est toujours installé mais qu'il ne peut pas fonctionner.

Dans le terminal:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
apalankat
la source
El Capitan aime aussi cette chose. Cette solution est toujours à 100 ans :)
Minnow
2

Vous pouvez utiliser le PPID pour savoir quel processus a démarré un autre processus:

ps axo stat,ppid,pid,comm

PPID fait référence au PID du processus qui l'a lancé.

Matthieu Riegler
la source
Le ppid s'est avéré être launchdle sien , mais c'est ce que j'ai deviné en le répertoriant launchctl. Ce que je veux savoir, c'est quelle entrée de la base de données indique launchdqu'elle devrait démarrer ce processus - la supprimer via launchctlne semble pas être permanente.
Jack Frost
1

Exécutez Activity Monitor(à partir de /Applications/Utilities), cliquez sur le processus CIJScannerRegister, puis appuyez sur Cmd+ I(ou utilisez le bouton Inspecter ou accédez à Affichage> Inspecter le processus ). Vous verrez le champ Parent Process: afficher le nom et l'ID de processus du processus qui l'a lancé.

MK
la source