このコマンドでdaemon-appを読み込もうとしています
launchctl load /Library/LaunchDaemons/myPlistFileName
正常に動作しますが、ユーザーがシステムにログインしている間のみです。
(windows-servicesのように)ユーザーがシステムにログインしなくてもロードされたままになるデーモンアプリをロードするにはどうすればよいですか?
コマンド
Sudo launchctl load /Library/LaunchDaemons/myPlistFileName
エラーが発生します-> ロードするものが見つかりません
これを行う正しい方法はどれですか?
すべての人にジョブをロードするには、root権限でlaunchctl
を実行する必要があります。ジョブがすでにユーザーアカウントでロードされている場合、代わりにroot権限を使用してロードされません。
launchctl unload /Library/LaunchDaemons/myPlistFileName
を実行する前に、まずSudo launchctl load -w /Library/LaunchDaemons/myPlistFileName
を実行してみてください。デーモンをロードしたときに発生するsystem.log
の出力を確認してください(必要に応じてConsole.appを使用して表示できます)。
走れないようなら
Sudo launchctl load /Library/LaunchDaemons/myPlistFileName
最初にrootユーザーに切り替えてみてください。
Sudo su
パスワードの入力を求められます。標準ユーザーのパスワードを入力すると、rootアカウントで端末を使用できるようになります。
より、実行します
launchctl load /Library/LaunchDaemons/myPlistFileName
コマンド。
これを試した後もまだ問題がありました。私にとっての解決策は次のとおりです。
Sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName
この後、好きなだけロードとアンロードができました。