Mac OS X - не может убить запущенный процесс

Итак, я sudo launchctl unloadЯ выбрал конкретное приложение, которое мне нужно отключить для целей отладки. Система работает и не может быть перезагружена без крайней необходимости. Поэтому после выгрузки plist агента запуска я kill -9сделал пид. Процесс, агент запуска на уровне пользователя, немедленно перезапустился под новым pid.

Родительский процесс - мой уровень пользователя launchd что указывало бы на то, что launchd перезапускает его, однако в sudo launchctl list (это было до того, как я его разгрузил).

Что если нет launchdМожет быть, возобновить этот процесс? Я не знал о каких-либо других механизмах, кроме launchd это вызвало бы это.

1 ответ

Решение

Использование launchctl unload (а также launchctl list) без sudo, С sudo, launchctl говорит с системным экземпляром launchd, который управляет системными демонами. Если вы бежите launchctl как обычный пользователь, он обращается к пользовательскому экземпляру launchd, который управляет пользовательскими агентами.

Другие вопросы по тегам