Есть ли способ узнать, с чего начался этот процесс и почему?
$ ps -e
PID TTY TIME CMD
...
41 ?? 0:00.55 /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.
Использовать ps -efww
. В -f
опция добавляет PPID
который сообщит вам идентификатор родительского процесса («что запустило этот процесс»). В -ww
Параметры удаляют все ограничения длины строки, чтобы вы могли видеть всю команду, которая может сказать вам «почему». Я подозреваю, что "Python.app" был усечен и что это какой-то скрипт python.
Другой способ - использовать sudo lsof -p 41
чтобы увидеть, какие файлы были открыты в этом процессе. Это может сказать вам достаточно, чтобы определить цель.
Последний метод, который следует рассмотреть, будет sudo dtruss -p 41
для отслеживания активности программы (посмотреть, что она делает).
С PID всего 41 это, вероятно, демон, запущенный во время загрузки с помощью launchd. Если это так, вы можете найти имя элемента launchd, с которого он был запущен sudo launchctl list | grep 41
- название элемента может сказать вам, что это такое, и если он не попытается найти соответствующий файл .plist в / System / Library / LaunchDaemons или / Library / LaunchDaemons, и посмотрите, какую информацию вы можете получить из этого (примечание : путь к сценарию Python должен находиться под ключом Program или ProgramArguments).