Bagaimana saya dapat menemukan proses apa yang memulai aplikasi di latar belakang?

10

Saya terus melihat CIJScannerRegister berjalan. Saya ingin tidak pernah lari. Setiap kali muncul saya gunakan launchctluntuk 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?

Jack Frost
sumber
Pengguna apa yang menjalankannya?
user151019
@Mark itu berjalan seperti saya sendiri
Jack Frost
Sudahkah Anda mencari di ~ / Library / LaunchAgents
user151019
@Ark ya, sepertinya tidak ada yang cocok dengan FQDN atau konten file.
Jack Frost
Saran baik ada di sini / Perpustakaan / Pengambilan Gambar / Dukungan / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app dan merupakan diskusi
Canon.apple.com/message/23197490#23197490

Jawaban:

6

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:

killall CIJScannerRegister
cd /Library/Image\ Capture/Support/LegacyDeviceDiscoveryHelpers/CIJScannerRegister.app/Contents/MacOS/
sudo rm CIJScannerRegister
apalankat
sumber
El Capitan juga menyukai hal ini. Solusi ini masih emas seratus tahun lagi :)
Minnow
2

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.

Matthieu Riegler
sumber
Ppid itu ternyata launchdmilik, tetapi itulah yang saya duga dari daftar tersebut launchctl. Yang ingin saya ketahui adalah entri apa yang launchddiminta oleh database untuk memulai proses ini - menghapusnya launchctltidak tampak permanen.
Jack Frost
1

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.

MK
sumber