Как я могу найти процесс запуска приложений в фоновом режиме?


10

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


От какого пользователя он работает?
user151019

@ Марк это работает как я
Джек Фрост

Вы смотрели в ~ / Library / LaunchAgents
user151019

@ Отметьте, что нет ничего похожего ни на полное доменное имя, ни на содержимое файла.
Джек Фрост

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

Ответы:


6

CIJScannerRegister бесполезен, если у вас нет старого Canon Inkjet, но Mavericks действительно хочет, чтобы он работал постоянно.

Он находится в / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, но если вы удалите его, он снова появится в виде «Обновления программного обеспечения для струйного принтера Canon» в App Store.

Единственное решение, которое я нашел, - это удалить исполняемый файл внутри пакета приложения, чтобы ОС думала, что он все еще установлен, но не может работать.

В терминале:

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

Эль Капитан тоже любит эту вещь. Это решение до сих пор остается золотым через сто лет :)
Minnow

2

Вы можете использовать PPID, чтобы узнать, какой процесс запустил другой процесс:

ps axo stat,ppid,pid,comm

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


Ppid оказался launchd's', но я догадался об этом из списка launchctl. Что я хочу знать, так это то, что запись в какой-либо базе данных говорит о том, что launchdон должен начать этот процесс - удаление его через launchctlне представляется постоянным.
Джек Фрост

1

Run Activity Monitor/Applications/Utilities), нажмите на процесс CIJScannerRegister, затем нажмите Cmd+ I(или используйте Осмотреть кнопку или перейдите в меню Вид> Проверить процесс ). Вы увидите поле Родительский процесс: имя и идентификатор процесса, который его запустил.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.