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

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

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .