特権ヘルパー ツールが launchdaemon としてインストールされ、 経由で起動されたときに実行されるプロセスのリターン コードまたはプロセス ID を知る方法はありますかSMJobSubmit()
。
ここで説明したように、SMJobSubmit API を使用していくつかのタスクを特権的に実行するアプリケーションがあります。
タスクが成功したかどうかを知るために、次のいずれかを実行する必要があります。
- 最適なオプションは、実行された実行可能ファイルのリターン コードを取得することです。
- もう 1 つのオプションは、アプリケーションと launchd の間にパイプを作成できるかどうかです。
- 上記の 2 つが不可能な場合は、/tmp の場所にファイルを書き込んでアプリから読み取るなどのハックに頼る必要があります。
SMJobSubmit は内部的に launchdaemon ディクショナリを含む実行可能ファイルを launchd に送信し、これがその実行を担当すると思います。したがって、launchd にクエリを実行して、ラベル「mylabel」で実行された実行可能ファイルのリターン コードを見つける方法はありますか。