Saya terus melihat CIJScannerRegister berjalan. Saya ingin tidak pernah lari. Setiap kali muncul saya gunakan launchctl
untuk menghapus daftar dan yang membunuh aplikasi. Tapi itu muncul kembali nanti. Saya tahu di mana CIJScannerRegister tinggal dan dapat menghapusnya, tetapi saya lebih suka mendapatkan apa pun yang memulai untuk tidak memulainya. Saya telah memeriksa /System/Library/Launch{Agents,Daemons}
dan tidak menemukan entri yang cocok di sana. Bagaimana saya bisa menemukan proses yang meluncurkannya dan menyuruhnya berhenti?
10
Jawaban:
CIJScannerRegister tidak ada gunanya jika Anda tidak memiliki Canon Inkjet yang lama, tetapi Mavericks benar-benar ingin agar itu berfungsi setiap saat.
Ada di / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, tetapi jika Anda menghapusnya akan muncul lagi dalam bentuk "Pembaruan Perangkat Lunak Printer Inkjet Canon" di App Store.
Satu-satunya solusi yang saya temukan adalah menghapus executable di dalam bundel aplikasi sehingga OS berpikir itu masih diinstal tetapi tidak bisa berjalan.
Di Terminal:
sumber
Anda dapat menggunakan PPID untuk mengetahui proses mana yang memulai proses lain:
ps axo stat,ppid,pid,comm
PPID mengacu pada PID dari proses yang memulai itu.
sumber
launchd
milik, tetapi itulah yang saya duga dari daftar tersebutlaunchctl
. Yang ingin saya ketahui adalah entri apa yanglaunchd
diminta oleh database untuk memulai proses ini - menghapusnyalaunchctl
tidak tampak permanen.Jalankan
Activity Monitor
(dari/Applications/Utilities
), klik pada proses CIJScannerRegister, lalu tekan Cmd+ I(atau gunakan tombol Inspect atau pergi ke View> Inspect Process ). Anda akan melihat bidang Proses Induk: menampilkan nama dan id proses dari proses yang meluncurkannya.sumber