Saya diharuskan oleh perangkat lunak VPN saya untuk menginstal dan menjalankan anti-virus Sophos. Namun, ketika saya BUKAN di VPN, saya tidak ingin itu berjalan sama sekali - saya ingin itu mati.
Namun, membunuh tugas tidak efektif:
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
Secara otomatis restart. Apa yang harus saya lakukan untuk mencegahnya?
Jawaban:
Ini berarti bahwa ada proses monitor lain yang meluncurkannya kembali.
Anda dapat memeriksa siapa yang merupakan proses induk: pilih proses di monitor aktivitas dan gunakan tombol Info, atau melalui terminal dengan
ps -ax -O ppid
jika saya ingat dengan benar.Mungkin proses lain oleh Sophos tetapi dengan nama tersembunyi, atau bahkan mungkin perangkat lunak VPN Anda. Dalam hal ini Anda bisa saja
kill
Semuanya.Kemungkinan lain adalah bahwa proses tersebut tetap hidup oleh daemon peluncuran
launchd
. Dalam hal ini Anda akan menemukan entri (file XML plist) untuk antivirus Anda~/Library/LaunchAgents
,/Library/LaunchAgents
(kemungkinan) atau/System/Library/LaunchAgents
(Saya sangat berharap tidak).Jika yang kedua adalah kasing, Anda dapat:
Edit file, dan ubah parameter KeepAlive, baik menghapus atau mengubahnya (Anda dapat melakukan banyak hal, lihat dokumen untuk lebih).
Mintalah launchd untuk melakukan penghentian untuk Anda. Sayangnya Anda tidak bisa begitu saja mengatakannya
launchtl stop
karena prosesnya hanya akan respawn. Anda harus menggunakansudo launchctl unload /path/to/the/plist file
sumber
/Library/LaunchDaemons/com.sophos.common.servicemanager.plist
- Anda dapat menemukannya viamdfind -name Sophos
. Menghapus parameter Keep Alive berfungsi.Saya akan mengomentari posting Agos, tapi saya terlalu baru untuk melakukan itu. Begitu:
Sejauh yang saya ingat mereka harus memiliki agen peluncuran
/Library/LaunchAgents
. Saya hanya meminta Anda untuk melakukanls /Library/LaunchAgents
,ls /Library/LaunchDaemons
danls /System/Library/LaunchDaemons
. Sesuatu akan muncul.Anda juga bisa membuka
/Applications
dan periksa Uninstall Sophos.app denganShow Package Contents
kemudian periksa skrip pencopotan pemasangan.sumber
untuk membongkar daemon secara permanen, tetapi tidak mencopotnya
sumber
Untuk mencari tahu yang mana
launchd
pekerjaan memunculkan hal-hal kembali,tail -f /var/log/system.log
dansudo kill -9 <pid>
proses yang Anda minati.Mendadak,
launchd
akan memberi tahu Anda pekerjaan mana yang bertanggung jawab:Anda juga dapat mencoba meningkatkan level log untuk menentukan dengan tepat apa yang terjadi:
launchctl log level debug
Ingatlah bahwa beberapa pekerjaan akan dijalankan sebagai
root
jadisudo launchctl list
mungkin menunjukkan kepada Anda beberapa pekerjaan tambahan yang berjalan pada mesin Anda.sumber
Anda juga dapat mengontrol Agen Peluncuran dan Daemon mana yang dijalankan dan kapan dengan Lingon aplikasi yang berguna, tersedia melalui Mac App store dan online.
sumber