コマンドラインからルートとして現在のユーザー権限でplistをロードする方法について何か考えはありますか?
現在、30 台のリモート OSX マシンを管理しています。リモート デスクトップを使用して、各マシンの /Library/LaunchAgent plist ファイルを更新することにしました。各マシンには固有の更新が必要になるため、現在ログインしているユーザーとして各マシンでこれを行うのは気が進まない. リモート デスクトップで root ユーザーとして更新を行っています。私の望みは、を使用して plist を停止し、plist をlaunchctl
更新して、plist を再起動することです。
私のプロセスはこれです:
- を使用して、root として /Library/LaunchAgent plist をアンロードし
launchtl bsexec PID launchctl unload /Library/LaunchAgents/plist
ます。このbsexec PID
引数により、root ユーザーは非 rootlaunchd
プロセスによって管理される plist をアンロードできます。これは正常に機能します。 - 次に、ルートとして各コンピューターの plist を更新します。これもうまくいきます。
- 最後に、を使用して /Library/LaunchAgent plist を再起動する必要があり
launchctl
ます。ここで私のプロセスが崩壊します。plist を使用して起動できませんlaunchctl bsexec PID load /Library/LaunchAgents/plist
-- 引数が無効であるというエラーが表示されます。
root として現在のユーザー権限でサービスを再起動する方法について何か考えはありますか?