Meine VPN-Software erfordert, dass Sophos Antivirus installiert ist und ausgeführt wird. Wenn ich jedoch NICHT auf VPN bin, möchte ich nicht, dass es überhaupt läuft - ich möchte, dass es tot ist.
Das Beenden der Aufgaben ist jedoch unwirksam:
ps -ax | grep -i soph
40972 ?? 0:07.34 /Library/Sophos Anti-Virus/SophosAutoUpdate.app/Contents/MacOS/SophosAutoUpdate -d
41069 ?? 28:08.48 /Library/Sophos Anti-Virus/InterCheck.app/Contents/MacOS/InterCheck -d
41078 ?? 0:02.42 /Library/Sophos Anti-Virus/SophosAntiVirus.app/Contents/MacOS/SophosAntiVirus -d
$ sudo kill 40972 41069 41078 41084
$ ps -ax | grep -i soph
44344 ?? 0:00.03 /Library/Sophos Anti-Virus/SophosAutoUpdate.app/Contents/MacOS/SophosAutoUpdate -d
44345 ?? 0:00.02 /Library/Sophos Anti-Virus/SophosAntiVirus.app/Contents/MacOS/SophosAntiVirus -d
44347 ?? 0:03.03 /Library/Sophos Anti-Virus/InterCheck.app/Contents/MacOS/InterCheck -d
Es wird nur automatisch neu gestartet. Was muss ich tun, um das zu verhindern?
Antworten:
Dies bedeutet, dass es einen anderen Monitorprozess gibt, der ihn neu startet.
Sie können überprüfen, wer der übergeordnete Prozess ist: Wählen Sie den Prozess im Aktivitätsmonitor aus und verwenden Sie die Schaltfläche Info oder über das Terminal mit,
ps -ax -O ppid
wenn ich mich richtig erinnere.Es könnte ein anderer Prozess von Sophos sein, aber mit einem Stealth-Namen oder vielleicht sogar Ihrer VPN-Software. In diesem Fall können Sie
kill
sie alle einfach .Die andere Möglichkeit besteht darin, dass der Prozess vom Startdämon am Leben gehalten wird
launchd
. In diesem Fall finden Sie einen Eintrag (eine Plist-XML-Datei) für Ihr Antivirenprogramm entweder~/Library/LaunchAgents
in/Library/LaunchAgents
(wahrscheinlich) oder/System/Library/LaunchAgents
(ich hoffe sehr nicht).Wenn der zweite Fall der Fall ist, können Sie entweder:
Bearbeiten Sie die Datei und ändern Sie den KeepAlive-Parameter, indem Sie ihn entweder entfernen oder ändern (weitere Informationen finden Sie in den Dokumenten ).
Bitten Sie einfach launchd, das Anhalten für Sie zu erledigen. Leider kann man es nicht einfach sagen,
launchtl stop
da der Prozess nur wieder erscheinen würde. Du musst verwendensudo launchctl unload /path/to/the/plist file
quelle
/Library/LaunchDaemons/com.sophos.common.servicemanager.plist
- Sie können über findenmdfind -name Sophos
. Das Entfernen des Keep Alive-Parameters hat funktioniert.Ich würde Agos 'Beitrag kommentieren, aber ich bin zu neu, um das zu tun. Damit:
Soweit ich mich erinnere, sollten sie einen Launch Agent haben
/Library/LaunchAgents
. Ich würde Sie bitten, nur zu tunls /Library/LaunchAgents
,ls /Library/LaunchDaemons
undls /System/Library/LaunchDaemons
. Etwas wird angezeigt.Sie können auch
/Applications
Sophos.app öffnen und überprüfen, indem Sie das Deinstallationsskript auscheckenShow Package Contents
.quelle
um einen Daemon dauerhaft zu entladen, aber nicht zu deinstallieren
quelle
Um herauszufinden, welcher
launchd
Job die Dinge zurückbringttail -f /var/log/system.log
und an welchemsudo kill -9 <pid>
Prozess Sie interessiert sind.Plötzlich
launchd
erfahren Sie genau, welcher Job verantwortlich ist:Sie können auch versuchen, die Protokollstufe zu erhöhen, um genau zu bestimmen, was passiert:
launchctl log level debug
Beachten Sie, dass einige Jobs als ausgeführt werden
root
, sodasssudo launchctl list
möglicherweise einige zusätzliche Jobs auf Ihrem Computer ausgeführt werden.quelle
Sie können auch steuern, welcher Launch Agent und welche Daemons ausgeführt werden und wann mit der nützlichen App Lingon, die im Mac App Store und online erhältlich ist.
quelle