0

私はメニュー バー アプリケーションを作成しています。毎日特定の時間にメソッドを実行する必要があります。ユーザーがログインしていなくても実行したいのですが、launchd に登録するヘルパー ツールを作成する必要があることはわかっています。これに関する良いチュートリアルはありますか?私はプログラミングは初めてではありませんが、ヘルパーツールを使用して立ち上げたのは初めてです。私はいくつかの読書をしていて、SMJob に出くわしました。使用方法だけでなく、ヘルパー ツールを作成するために使用できることを知っています。私はこれでいくつかの方向性が必要です。

4

1 に答える 1

2

Daemons and Services Programming Guide を参照
してください 。解決策は、いくつかのコマンド ライン ユーティリティを作成し、launchd plist ファイルを /Library/LaunchDaemons ディレクトリに作成し (root:wheel が所有し、0644 モードである必要があることに注意してください)、次の方法でジョブをロードします。コマンドsudo launchctl load -w /Library/LaunchDaemons/your.plist(フラグ -w を指定すると、起動のたびにジョブが強制的に起動されます)。
ジョブを定期的に実行するには、plist に StartInterval または StartCalendarInterval キーを設定します (例については、ガイドの「起動デーモンとエージェントの作成」->「launchd プロパティ リスト ファイルの作成」->「ジョブの定期的な実行」を参照してください)。

于 2013-03-29T06:31:24.753 に答える