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, который управляет пользовательскими агентами.