Назад | Перейти на главную страницу

Почему этот процесс Python запущен на моем сервере Mac OS X?

Есть ли способ узнать, с чего начался этот процесс и почему?

$ 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).