問題タブ [launch-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
240 参照

macos - システムの再起動時にアプリケーションが起動しない

アプリケーションを実行する LaunchDaemon サービスを作成しました

ここに私のcom.testapp.plistがあります:

正常に動作しています。しかし、システムを再起動すると、launchdaemon はアプリケーションを起動しますが、アプリケーションを強制終了します。

コンソールに表示されるログは、

また、アプリケーションが実行中であることを示すアクティビティ モニターから、アプリケーションの実行状態を確認しました。

また、デーモンの状態を確認しました

これは、デーモンも実行されていることも示しています。

また、以下はデーモン plist からの stdout ログです (アプリケーションで行ったログが記録されます)。

この問題の主な原因を特定できません。

助けてください。

前もって感謝します。

0 投票する
0 に答える
1048 参照

macos - 起動エージェントが起動しない

Python スクリプトを起動する起動エージェントを作成しようとしています。ネットワーク接続があるときに実行する必要がありますが、そうしません。launchctl listロードされていると言います:

私がそれを始めると、launchctl start test.Flopsey.DiscordMusicBotそれはうまくいきます。.plist ファイル (~/Library/LaunchAgents に保存されている) は次のようになります。

私はlaunchdが初めてで、このチュートリアルに従いました。私の問題の解決策は非常に基本的なものだと思いますが、それが何であるかわかりません。また、別の同様のエージェントを作成しましたが、正常に動作します (音楽ボットとは異なり、ファイルは 1 つだけです)。

アップデート

@LCCのコメントのおかげNetworkStateで、OS X 10.10 以降では使用できなくなっていることに気付きました。インターネットに接続できないとスクリプトが終了するので、接続できない場合は、クールダウン後にスクリプトを再起動するように設定してセットアップするKeepAliveだけです。<true/>ThrottleInterval

0 投票する
0 に答える
33 参照

launchd - launchd ログイン スクリプトが機能しない

私は次のplistを書きます:

この plist ファイルを /Library/LaunchAgents に追加します (すべてのユーザー向け)。

スクリプト (/Users/Shared/ に保存)

launchctl load com.foo.foo1.plist を試してみましたが、何もしませんでした。Mac を再起動しますが、何もしません。ファイル filetodelete.docx は Mac 上にあります。

スクリプトにはすべての権限があります 777 com.foo.foo1.plist ファイルには -rw-r--r-- があります (すべてのユーザー plist ファイルと同様)

その理由は何ですか?