Ich sehe immer wieder, wie CIJScannerRegister ausgeführt wird. Ich möchte, dass es niemals rennt. Jedes Mal, wenn es erscheint launchctl
, entferne ich seine Liste und das beendet die App. Aber es erscheint später wieder. Ich weiß, wo CIJScannerRegister lebt und könnte es löschen, aber ich würde lieber alles bekommen, was es startet, um es nicht zu starten. Ich habe durchgesehen /System/Library/Launch{Agents,Daemons}
und kann dort keinen passenden Eintrag finden. Wie kann ich den Prozess finden, der ihn startet, und ihn anweisen, anzuhalten?
10
Antworten:
CIJScannerRegister nützt nichts, wenn Sie keinen alten Canon Inkjet haben, aber Mavericks möchte wirklich, dass er die ganze Zeit läuft.
Es befindet sich in / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers. Wenn Sie es jedoch entfernen, wird es erneut in Form eines "Canon Inkjet Printer Software-Updates" im App Store angezeigt.
Die einzige Lösung, die ich gefunden habe, war das Löschen der ausführbaren Datei im App-Bundle, damit das Betriebssystem glaubt, dass sie noch installiert ist, aber nicht ausgeführt werden kann.
Im Terminal:
quelle
Mit der PPID können Sie herausfinden, welcher Prozess einen anderen Prozess gestartet hat:
ps axo stat,ppid,pid,comm
PPID bezieht sich auf die PID des Prozesses, der es gestartet hat.
quelle
launchd
die ppid handelt, aber das habe ich aus der Auflistung in erratenlaunchctl
. Was ich wissen möchte, ist, welcher Eintrag in welcher Datenbank angibtlaunchd
, dass dieser Prozess gestartet werden soll - das Entfernen überlaunchctl
scheint nicht dauerhaft zu sein.Führen Sie
Activity Monitor
(von/Applications/Utilities
) aus, klicken Sie auf den CIJScannerRegister-Prozess und drücken Sie dann Cmd+ I(oder verwenden Sie die Inspect- Schaltfläche oder gehen Sie zu Ansicht> Inspect-Prozess ). Das Feld Übergeordneter Prozess: zeigt den Namen und die Prozess-ID des Prozesses an, der ihn gestartet hat.quelle