Wie kann ich herausfinden, welcher Prozess Apps im Hintergrund startet?


10

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?


Als welcher Benutzer läuft es?
user151019

@ Mark läuft es wie ich
Jack Frost

Haben Sie in ~ / Library / LaunchAgents
user151019

@Mark ja, es gibt nichts, was mit dem FQDN oder dem Dateiinhalt übereinzustimmen scheint.
Jack Frost

Goodlesuggests es ist hier / Library / Bilderfassung / Support / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app und ist ein Canon Druckertreiber discussions.apple.com/message/23197490#23197490
user151019

Antworten:


6

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:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister

El Capitan liebt dieses Ding auch. Diese Lösung ist noch hundert Jahre Gold
wert

2

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.


Es stellte sich heraus, dass es sich um launchddie ppid handelt, aber das habe ich aus der Auflistung in erraten launchctl. Was ich wissen möchte, ist, welcher Eintrag in welcher Datenbank angibt launchd, dass dieser Prozess gestartet werden soll - das Entfernen über launchctlscheint nicht dauerhaft zu sein.
Jack Frost

1

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.