Я продолжаю видеть, что CIJScannerRegister работает. Я бы хотел, чтобы это никогда не сбежало. Каждый раз, когда он появляется, я использую, launchctl
чтобы удалить его список, и это убивает приложение. Но это появляется позже. Я знаю, где живет CIJScannerRegister, и могу удалить его, но я предпочел бы получить все, что запускает, чтобы не запускать его. Я просмотрел /System/Library/Launch{Agents,Daemons}
и не могу найти подходящую запись. Как я могу найти процесс, который его запускает, и сказать, чтобы он остановился?
10
Ответы:
CIJScannerRegister бесполезен, если у вас нет старого Canon Inkjet, но Mavericks действительно хочет, чтобы он работал постоянно.
Он находится в / Library / Image Capture / Support / LegacyDeviceDiscoveryHelpers, но если вы удалите его, он снова появится в виде «Обновления программного обеспечения для струйного принтера Canon» в App Store.
Единственное решение, которое я нашел, - это удалить исполняемый файл внутри пакета приложения, чтобы ОС думала, что он все еще установлен, но не может работать.
В терминале:
источник
Вы можете использовать PPID, чтобы узнать, какой процесс запустил другой процесс:
ps axo stat,ppid,pid,comm
PPID ссылается на PID процесса, который его запустил.
источник
launchd
's', но я догадался об этом из спискаlaunchctl
. Что я хочу знать, так это то, что запись в какой-либо базе данных говорит о том, чтоlaunchd
он должен начать этот процесс - удаление его черезlaunchctl
не представляется постоянным.Run
Activity Monitor
(с/Applications/Utilities
), нажмите на процесс CIJScannerRegister, затем нажмите Cmd+ I(или используйте Осмотреть кнопку или перейдите в меню Вид> Проверить процесс ). Вы увидите поле Родительский процесс: имя и идентификатор процесса, который его запустил.источник