Làm thế nào để bạn ngăn chặn một quá trình tự động khởi động lại? (cụ thể là phần mềm diệt virus sophos)


13

Tôi yêu cầu phần mềm VPN của mình phải cài đặt và chạy chương trình chống vi-rút Sophos. Tuy nhiên, khi tôi KHÔNG có trên VPN, tôi không muốn nó chạy - tôi muốn nó chết.

Tuy nhiên, giết các nhiệm vụ là không hiệu quả:

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

Nó chỉ tự động khởi động lại. Tôi cần làm gì để ngăn chặn điều đó?


Có thể có một ưu tiên trong phần mềm Sophos để tắt nó?
daviesgeek

Không xa như tôi có thể nói; nếu nó ở đó, nó sẽ bị ẩn.
keflavich

Câu trả lời:


17

Điều này có nghĩa là có một quy trình giám sát khác khởi chạy lại nó.

Bạn có thể kiểm tra ai là quy trình chính: chọn quy trình trong trình giám sát hoạt động và sử dụng nút Thông tin hoặc qua thiết bị đầu cuối ps -ax -O ppidnếu tôi nhớ chính xác.

  • Nó có thể là một quá trình khác của Sophos nhưng với một tên lén lút hoặc thậm chí có thể là phần mềm VPN của bạn. Trong trường hợp đó, bạn chỉ có thể là killtất cả.

  • Khả năng khác là quá trình này đang được giữ bởi daemon khởi chạy launchd. Trong trường hợp này, bạn sẽ tìm thấy một mục (một tệp XML nguyên bản) cho phần mềm chống vi-rút của bạn ~/Library/LaunchAgents, /Library/LaunchAgents(có thể) hoặc /System/Library/LaunchAgents(tôi hy vọng là không).

Nếu thứ hai là trường hợp, bạn có thể:

  • Chỉnh sửa tệp và thay đổi tham số KeepAlive, hoặc xóa hoặc thay đổi tệp (bạn có thể thực hiện những điều tiện lợi, xem tài liệu để biết thêm).

  • Chỉ cần yêu cầu launchd để làm dừng lại cho bạn. Thật không may, bạn không thể nói cho biết launchtl stopvì quá trình sẽ chỉ hồi sinh. Bạn sẽ phải sử dụng
    sudo launchctl unload /path/to/the/plist file


Cảm ơn Agos, đó chính xác là lời khuyên mà tôi đang tìm kiếm. Tuy nhiên, tôi không thể tìm thấy thứ chết tiệt! Không có bộ vi xử lý nào có số gần (bản gốc, đã bị diệt trước) Sophos Anti-Virus mà tôi có thể liên kết với nó. Không có gì bật lên trong các thư mục LaunchAgents (mặc dù tất cả những gì tôi đã làm là kiểm tra regex đơn giản trong / System /). Có tệp nhật ký nào trong đó launchd sẽ ghi lại quá trình khởi động lại không? Tôi đã kiểm tra system.log và những người khác mà không gặp may mắn ...
keflavich

Các tập tin cho tôi đã ở đây /Library/LaunchDaemons/com.sophos.common.servicemanager.plist- bạn có thể tìm thấy thông qua mdfind -name Sophos. Loại bỏ tham số Keep Alive hoạt động.
Dhruv Ghulati

Không hoạt động cho các quy trình trong / Hệ thống / Thư viện / LaunchDaemons - OSX cung cấp cho bạn một lỗi "Không thể tìm thấy dịch vụ được chỉ định"
Adam

7

Tôi nhận xét về bài đăng của Agos, nhưng tôi quá mới để làm điều đó. Vì thế:

Theo tôi nhớ họ nên có một đại lý khởi động /Library/LaunchAgents. Tôi chỉ yêu cầu bạn làm một ls /Library/LaunchAgents, ls /Library/LaunchDaemonsls /System/Library/LaunchDaemons. Một cái gì đó sẽ hiển thị.

Ngoài ra, bạn có thể mở /Applicationsvà kiểm tra Gỡ cài đặt Sophos.app Show Package Contentssau đó kiểm tra tập lệnh gỡ cài đặt.


1
Cảm ơn ma. Thư mục Agos để lại là / Library / LaunchDaemons, có tệp plist. Tôi đã cho bạn +1, nhưng Agos câu trả lời, vì anh ta đã nhận được hầu hết. Tôi đánh giá rất cao sự giúp đỡ!
keflavich

Hãy chắc chắn rằng bạn chạy spotlight để tìm các tệp Sophos bị bỏ lại sau khi 'gỡ cài đặt' mdfind -name Sophos
chiggsy

@chiggsy tại sao anh ta sẽ làm điều đó? Anh ta không muốn gỡ cài đặt ứng dụng nhưng ngăn không cho nó khởi động lại mỗi khi anh ta giết nó.
GhostLyrics

Đó là nó? Đó là tất cả những gì anh ấy muốn?
chiggsy

4
man launchctl


launchctl list |grep -i 'sophos'

để tải một daemon vĩnh viễn, nhưng không gỡ cài đặt nó

launchctl unload -w /full/path/to/file.plist

1
Đây là "tốt hơn" câu trả lời vì nó cũng sẽ ngăn chặn nó từ tải bao giờ (-w)
Dustin

ngụy biện ẩn. Điều này không hoạt động trên sophos.
Ben

1

Để tìm ra launchdcông việc nào đang sinh ra mọi thứ tail -f /var/log/system.logsudo kill -9 <pid>quá trình bạn quan tâm.

Đột nhiên, launchdsẽ cho bạn biết chính xác công việc nào chịu trách nhiệm:

com.apple.launchd[1] (com.sophos.managementagent[83911]): Exited: Killed: 9

Bạn cũng có thể thử tăng mức độ nhật ký để xác định chính xác những gì đang xảy ra: launchctl log level debug

Hãy nhớ rằng một số công việc sẽ được chạy như rootvậy, vì vậy sudo launchctl listcó thể cho bạn thấy một số công việc bổ sung đang chạy trên máy của bạn.


0

Bạn cũng có thể kiểm soát Launch Agent và Daemons chạy và khi nào với các ứng dụng hữu ích Lingon, có sẵn thông qua các cửa hàng Mac App và trực tuyến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.