web-dev-qa-db-ja.com

Mac OSXにシステム全体のデーモンをロードする方法

このコマンドでdaemon-appを読み込もうとしています

launchctl load /Library/LaunchDaemons/myPlistFileName

正常に動作しますが、ユーザーがシステムにログインしている間のみです。

(windows-servicesのように)ユーザーがシステムにログインしなくてもロードされたままになるデーモンアプリをロードするにはどうすればよいですか?

コマンド

Sudo launchctl load /Library/LaunchDaemons/myPlistFileName

エラーが発生します-> ロードするものが見つかりません

これを行う正しい方法はどれですか?

3
user20736

すべての人にジョブをロードするには、root権限でlaunchctlを実行する必要があります。ジョブがすでにユーザーアカウントでロードされている場合、代わりにroot権限を使用してロードされません。

launchctl unload /Library/LaunchDaemons/myPlistFileNameを実行する前に、まずSudo launchctl load -w /Library/LaunchDaemons/myPlistFileNameを実行してみてください。デーモンをロードしたときに発生するsystem.logの出力を確認してください(必要に応じてConsole.appを使用して表示できます)。

4
Chealion

走れないようなら

Sudo launchctl load /Library/LaunchDaemons/myPlistFileName

最初にrootユーザーに切り替えてみてください。

Sudo su

パスワードの入力を求められます。標準ユーザーのパスワードを入力すると、rootアカウントで端末を使用できるようになります。

より、実行します

launchctl load /Library/LaunchDaemons/myPlistFileName

コマンド。

0
Doron

これを試した後もまだ問題がありました。私にとっての解決策は次のとおりです。

Sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName

この後、好きなだけロードとアンロードができました。

0