Wie kann ich verbleibende Prozesse aus gelöschten Einstellungsbereichen entfernen?

Ich habe im Aktivitätsmonitor festgestellt, dass im Hintergrund mehrere übrig gebliebene Prozesse ausgeführt werden, die nicht mehr vorhanden sein sollten. Ich habe diese Einstellungsfenster vor langer Zeit mit einer Anwendung gelöscht, die alle überflüssigen Dateien finden sollte. Also wie werde ich sie los?

Ich habe versucht, die Prozesse durch Beenden, Beenden erzwingen, Terminalbefehle mit killall/ zu beenden kill, launchctl unloadund sie werden immer noch nicht verschwinden. Sie starten sich einfach neu. Außerdem kann ich nicht finden, wo sich diese auf meinem System befinden. Sie sind nicht im Abschnitt „Anmeldeobjekte“ unter meinem Benutzerkonto aufgeführt, da sie root gehören. Ich habe gesucht, aber keine genaue Antwort auf mein Problem gefunden. Ich habe ähnliche Situationen gefunden, aber nicht die gleichen.

Hier sind die fraglichen Prozesse in meinem speziellen Fall:Geben Sie hier die Bildbeschreibung ein

Antworten (2)

Viele Anwendungen im Einstellungsbereich haben auch Hintergrundprozesse oder Kernel-Erweiterungen. Durch das Entfernen des Einstellungsbereichs werden sie nicht entfernt, daher müssen Sie ein Deinstallationsprogramm ausführen oder die Dateien separat löschen.

Hintergrundprozesse werden häufig von launchd-Diensten in den Ordnern LaunchDaemons oder LaunchAgents gestartet. Sie können sie entfernen, indem Sie einfach die Eigenschaftslistendateien löschen (und neu starten oder sich ab- und wieder anmelden). Einige Anwendungen fügen Anmeldeelemente hinzu, die im Einstellungsbereich „Benutzer & Gruppen“ entfernt werden können.

Die ausführbaren Dateien für die Hintergrundprozesse befinden sich oft irgendwo in der Root- oder Benutzerbibliothek, müssen aber nicht unbedingt entfernt werden.

Kernel-Erweiterungen (in /System/Library/Extensions/) können auch entfernt werden, indem Sie sie einfach in den Papierkorb verschieben.

Sie können Consultant's Canary verwenden , um eine Liste der Komponenten auszudrucken, die nicht mit OS X geliefert wurden.

Meine Lösung für dieses Problem war einfacher als ich dachte. Während ich im Activity Monitor war, klickte ich bei einem der ausgewählten Prozesse auf „Inspect“ und stellte fest, dass es sich um einen Unterprozess von „launchd“ handelte. Deshalb konnte ich es nicht töten. Nach einigem Suchen mit neuen Informationen fand ich den Speicherort der betreffenden Dateien unter /Library/LaunchDaemons. Ich habe die problematischen Dateien ausgewählt, sie nach Eingabe meines Admin-Passworts gelöscht, neu gestartet und jetzt sind sie nicht mehr vorhanden. Ich hatte zuvor versucht, die Prozesse mit dem Terminalbefehl launchctl unloadzu entladen, aber dies schlug immer fehl, egal was ich tat, also griff ich darauf zurück, die Dateien einfach zu löschen, da ich sie nicht mehr brauchte.

Alle Prozesse außer kernel_task und launchd sind Unterprozesse von launchd. launchctl unloadentlädt einen Dienst nur vorübergehend. launchctl unload -wentlädt es dauerhaft, aber das Löschen der Eigenschaftsliste funktioniert auch.
@LauriRanta - Ich wusste nichts über das -w. Das werde ich beim nächsten Mal versuchen.