Як я можу знайти, який процес запускає програми у фоновому режимі?


9

Я постійно бачу, як працює CIJScannerRegister. Я хотів би, щоб ніколи не бігав. Кожен раз, коли він з'являється, я використовую launchctlдля видалення його списку, і це вбиває додаток. Але вона з’являється пізніше. Я знаю, де живе CIJScannerRegister і міг би його видалити, але я скоріше отримаю все, що починається, щоб не запускати його. Я переглянув /System/Library/Launch{Agents,Daemons}і не можу знайти жодного відповідного запису. Як я можу знайти процес, який його запускає, і сказати, щоб він зупинився?


Який користувач працює?
Марк

@Mark це працює як я
Jack Frost

Ви заглянули у ~ / Бібліотека / LaunchAgents
Марк

@Марк так, ніщо, схоже, не відповідає ні FQDN, ні вмісту файлу.
Джек Мороз

Goodlesuggests саме тут / Library / Захоплення зображення / Підтримка / LegacyDeviceDiscoveryHelpers / CIJScannerRegister.app і є Canon драйвера принтера discussions.apple.com/message/23197490#23197490
Mark

Відповіді:


6

CIJScannerRegister не корисний, якщо у вас немає старої струменевої машини Canon, але Mavericks дуже хоче, щоб вона постійно працювала.

Це в / Бібліотека / Захоплення зображень / Підтримка / LegacyDeviceDiscoveryHelpers, але якщо ви вилучите його, він з’явиться знову у вигляді "Оновлення програмного забезпечення для струменевих принтерів Canon" в App Store.

Єдине знайдене нами рішення - видалити виконуваний файл у пакеті програми, тому ОС вважає, що він все ще встановлений, але він не може працювати.

У Терміналі:

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

Ель-Капітан теж любить цю річ. Це рішення все ще золото за сто років :)
Міноун

2

За допомогою PPID можна дізнатися, який процес розпочав інший процес:

ps axo stat,ppid,pid,comm

PPID посилається на PID процесу, який його розпочав.


Ппід виявився таким launchd, але я здогадався, що з нього перераховано launchctl. Що я хочу знати, це те, що запис у базі даних говорить, що launchdвін повинен запустити цей процес - видалення через нього, launchctlздається, не є постійним.
Джек Мороз

1

Запустіть Activity Monitor(від /Applications/Utilities), натисніть на процес CIJScannerRegister, потім натисніть Cmd+ I(або скористайтесь кнопкою « Оглянути » або перейдіть до « Перегляд»> Перевірити процес ). Ви побачите поле « Батьківський процес»: укажіть ім’я та ідентифікатор процесу, який його запустив.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.