Есть ли способ определить, какой процесс запустил другой?

Есть ли способ определить, какой процесс запустил другой?

Если я правильно помню, можно определить некоторые параметры, с которыми был запущен процесс (в Windows они хранятся в блоке Process Environment Block). Можно ли также узнать, какой процесс запустил другой?

Пример: Мой iTunes (пожирающий память "§$%&!) продолжает появляться снова даже после того, как я его закрыл, и я не хочу знать, почему. С другой стороны, я бы нашел такие знания полезными в целом, а не только в этом случае ;-)

решение1

Вы можете узнать родительский процесс другого процесса, открывУтилиты » Activity Monitor.app. Выберите процесс, нажмитеОсмотреть.

Выглядит не слишком полезным, поскольку почти все в OS X запускается через launchd. Не уверен, что есть что-то лучше – хотя могу и ошибаться.

В конкретном случае, когда iTunes запускается «сам по себе», это, вероятно, связано с синхронизацией устройства. Подключите iPad, iPhone и снимите флажок «Открывать iTunes, когда это … подключено» в его настройках.

Связанный контент