Làm cách nào tôi có thể tìm thấy quá trình bắt đầu ứng dụng trong nền?


10

Tôi tiếp tục thấy CIJScannerRegister đang chạy. Tôi muốn nó không bao giờ chạy. Mỗi lần nó xuất hiện tôi sử dụng launchctlđể xóa danh sách của nó và điều đó sẽ giết chết ứng dụng. Nhưng nó lại xuất hiện sau đó. Tôi biết CIJScannerRegister sống ở đâu và có thể xóa nó, nhưng tôi muốn nhận bất cứ điều gì đang bắt đầu để không bắt đầu nó. Tôi đã xem qua /System/Library/Launch{Agents,Daemons}và không thể tìm thấy bất kỳ mục phù hợp trong đó. Làm thế nào tôi có thể tìm thấy quá trình khởi chạy nó và bảo nó dừng lại?


Người dùng đang chạy như thế nào?
dùng151019

@Mark nó đang chạy như chính tôi
Jack Frost

Bạn đã xem trong ~ / Library / LaunchAgents
user151019

@Mark có, không có gì có vẻ khớp trong nội dung tệp FQDN hoặc tệp.
Jack Frost

Goodlesuggests nó là ở đây / Library / Chụp ảnh / Hỗ trợ / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app và là một tài xế Canon Printer discussions.apple.com/message/23197490#23197490
user151019

Câu trả lời:


6

CIJScannerRegister không có tác dụng nếu bạn không có Canon Inkjet cũ, nhưng Mavericks thực sự muốn nó chạy mọi lúc.

Đó là trong / Thư viện / Chụp ảnh / Hỗ trợ / LegacyDeviceDiscoveryHelpers, nhưng nếu bạn gỡ bỏ nó, nó sẽ xuất hiện lại dưới dạng "Cập nhật phần mềm máy in Canon Inkjet" trong App Store.

Giải pháp duy nhất tôi tìm thấy là xóa tệp thực thi bên trong gói ứng dụng để HĐH nghĩ rằng nó vẫn được cài đặt nhưng nó không thể chạy.

Trong thiết bị đầu cuối:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister

El Capitan cũng thích điều này. Giải pháp này vẫn còn vàng một trăm năm nữa :)
Minnow

2

Bạn có thể sử dụng PPID để tìm hiểu quy trình nào đã bắt đầu quy trình khác:

ps axo stat,ppid,pid,comm

PPID đề cập đến PID của quá trình người bắt đầu nó.


Các ppid hóa ra là launchdcủa, nhưng đó là những gì tôi đoán từ nó được liệt kê trong launchctl. Những gì tôi muốn biết là những gì trong cơ sở dữ liệu nói với launchdnó nên bắt đầu quá trình này - loại bỏ nó thông qua launchctldường như không phải là vĩnh viễn.
Jack Frost

1

Chạy Activity Monitor(từ /Applications/Utilities), nhấp vào quy trình CIJScannerRegister, sau đó nhấn Cmd+ I(hoặc sử dụng nút Kiểm tra hoặc đi đến Xem> Kiểm tra quy trình ). Bạn sẽ thấy Trường Parent: trường hiển thị tên và id tiến trình của quá trình đã khởi chạy 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.