launchctlのmanページを読んでいて、その機能についていくつか質問がありました。
- ロードと開始、アンロードと停止の違いは何ですか?
- デーモンのジョブラベルはどこにありますか?plistファイルにありますか?
launchctlのmanページを読んでいて、その機能についていくつか質問がありました。
回答:
launchctl load -w
しlaunchctl unload -w
ます。start
そしてstop
、通常は仕事のテストやデバッグ用に予約されています。launchctl start <label>
:ジョブを開始します。これは通常、特定のジョブをテストまたはデバッグするためだけに予約されています。launchctl stop <label>
:ジョブを停止します。開始の反対。ジョブが実行を継続するように構成されている場合、ジョブがすぐに再開される可能性があります。launchctl remove <label>
:からジョブを削除しますlaunchd
が、非同期です。戻る前にジョブが実際に停止するのを待たないため、このジョブでのエラー処理はありません。launchctl load <path>
:ジョブが「無効」でない限り、ジョブをロードして開始します。launchctl unload <path>
:ジョブを停止してアンロードします。ジョブは、次回のログイン/再起動でも再開されます。launchctl load -w <path>
:ジョブをロードして開始すると同時に、ジョブを「無効化されていない」としてマークします。ジョブは次のログイン/再起動で再起動します。launchctl unload -w <path>
:ジョブを停止およびアンロードして無効にします。ジョブは次回のログイン/再起動時に再起動しません。デーモンのジョブラベルはどこにありますか?plistファイルにありますか?
はい、plistファイル内にあり、通常はplistファイルのファイル名と一致します。
ロードおよびアンロードは、起動ファイルに構成ファイルをロードするよう指示します。プログラムを実行するかどうか、およびどのような条件下でplistファイルによって決定されるか。現在実行されていないジョブは、で開始launchctl start ...
および停止できますlaunchctl stop ...
。
ジョブのラベルはラベルキーによって定義され、plistの名前はジョブラベルの後にplist拡張子を付ける必要もあります。