Есть ли способ узнать код возврата или идентификатор процесса, который запускается, когда привилегированный вспомогательный инструмент устанавливается в качестве запуска и запускается через SMJobSubmit()
.
У меня есть приложение, которое для выполнения некоторых задач привилегированным образом использует API SMJobSubmit, как указано здесь а>.
Теперь, чтобы узнать, удались ли задачи или нет, мне придется сделать одно из следующих действий.
- Лучший вариант — получить код возврата запущенного исполняемого файла.
- Другим вариантом было бы создание канала между моим приложением и файлом launchd.
- Если два вышеуказанных варианта невозможны, мне придется прибегнуть к некоторому хаку, например, записать файл в папку /tmp и прочитать его из моего приложения.
Я предполагаю, что SMJobSubmit внутренне отправляет исполняемый файл со словарем launchdaemon в launchd, который затем отвечает за его выполнение. Итак, есть ли способ запросить launchd, чтобы узнать код возврата для запуска исполняемого файла с меткой «mylabel».