Je continue de voir CIJScannerRegister fonctionner. Je voudrais que ça ne coule jamais. Chaque fois qu'il apparaît, j'utilise launchctl
pour 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?
10
Réponses:
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:
la source
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é.
la source
launchd
le sien , mais c'est ce que j'ai deviné en le répertoriantlaunchctl
. Ce que je veux savoir, c'est quelle entrée de la base de données indiquelaunchd
qu'elle devrait démarrer ce processus - la supprimer vialaunchctl
ne semble pas être permanente.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é.la source