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

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
apalankat
источник
Эль Капитан тоже любит эту вещь. Это решение до сих пор остается золотым через сто лет :)
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(или используйте Осмотреть кнопку или перейдите в меню Вид> Проверить процесс ). Вы увидите поле Родительский процесс: имя и идентификатор процесса, который его запустил.

MK
источник