ロードと開始、アンロードと停止のLaunchctlの違い


22

launchctlのmanページを読んでいて、その機能についていくつか質問がありました。

  • ロードと開始、アンロードと停止の違いは何ですか?
  • デーモンのジョブラベルはどこにありますか?plistファイルにありますか?

回答:


14

TL; DR

  • 通常、とを使用launchctl load -wlaunchctl 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ファイルのファイル名と一致します。


おかげで、私は数時間👏🏻保存
ダナウッドマン

7

ロードおよびアンロードは、起動ファイルに構成ファイルをロードするよう指示します。プログラムを実行するかどうか、およびどのような条件下でplistファイルによって決定されるか。現在実行されていないジョブは、で開始launchctl start ...および停止できますlaunchctl stop ...

ジョブのラベルはラベルキーによって定義され、plistの名前はジョブラベルの後にplist拡張子を付ける必要もあります。


6
この要因をどのように削除しますか?具体的には、アンロードとはどう違いますか?
chrisortman

@chrisortman removeはアンロードに似ていますが、ジョブが最初に停止するまで待機しません。エラーが発生したかどうかをチェックせずにただちに戻ります。
ライアンマクギアリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.