Moje oprogramowanie VPN wymaga, aby program antywirusowy Sophos był zainstalowany i uruchomiony. Jednakże, kiedy NIE jestem w sieci VPN, nie chcę, aby w ogóle działała - chcę, żeby była martwa.
Jednak zabicie zadań jest nieskuteczne:
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
Po prostu automatycznie uruchamia się ponownie. Co muszę zrobić, aby temu zapobiec?
Odpowiedzi:
Oznacza to, że istnieje inny proces monitorowania, który go uruchamia.
Możesz sprawdzić, kto jest procesem nadrzędnym: wybierz proces w monitorze aktywności i użyj przycisku Info lub za pomocą terminala,
ps -ax -O ppid
jeśli prawidłowo pamiętam.Może to być kolejny proces Sophos, ale o ukrytej nazwie, a może nawet oprogramowanie VPN. W takim przypadku możesz po prostu
kill
je wszystkie.Inną możliwością jest utrzymanie procesu przez demona uruchamiania
launchd
. W tym przypadku można znaleźć wpisu (plik XML) plist dla programu antywirusowego w albo~/Library/LaunchAgents
,/Library/LaunchAgents
(prawdopodobnie) lub/System/Library/LaunchAgents
(I drogo nadzieję, że nie).W takim przypadku możesz:
Edytuj plik i zmień parametr KeepAlive, usuwając go lub zmieniając (możesz robić fajne rzeczy, więcej informacji znajdziesz w dokumentacji ).
Po prostu poproś uruchomione, aby zrobiło to za Ciebie. Niestety nie możesz tego powiedzieć,
launchtl stop
ponieważ proces po prostu odrodzi się. Musisz użyćsudo launchctl unload /path/to/the/plist file
źródło
/Library/LaunchDaemons/com.sophos.common.servicemanager.plist
- można go znaleźć za pośrednictwemmdfind -name Sophos
. Usunięcie parametru Keep Alive działało.Chciałbym skomentować post Agosa, ale jestem zbyt nowy, aby to zrobić. Więc:
O ile pamiętam, powinni oni mieć agenta uruchamiania
/Library/LaunchAgents
. Chciałbym tylko prosić, aby zrobićls /Library/LaunchAgents
,ls /Library/LaunchDaemons
ils /System/Library/LaunchDaemons
. Coś się pojawi .Możesz także otworzyć
/Applications
i zaznaczyć Odinstaluj Sophos.app, aShow Package Contents
następnie sprawdzić skrypt odinstalowujący.źródło
na stałe rozładować demona, ale go nie odinstalować
źródło
Aby dowiedzieć się, które
launchd
zadanie odradza rzeczytail -f /var/log/system.log
isudo kill -9 <pid>
proces, który Cię interesuje.Nagle
launchd
powie ci dokładnie, która praca jest odpowiedzialna:Możesz także spróbować zwiększyć poziom dziennika, aby dokładnie określić, co się dzieje:
launchctl log level debug
Pamiętaj, że niektóre zadania będą uruchamiane jako
root
, więcsudo launchctl list
mogą pokazać dodatkowe zadania uruchomione na twoim komputerze.źródło
Możesz także kontrolować, który program Launch Agent i demony działają, a kiedy za pomocą przydatnej aplikacji Lingon, dostępnej w sklepie Mac App Store i online.
źródło