このコントロールを変更すると、このページが自動的に更新されます
Macの「ターミナル」でのlaunchdを使ったスクリプトの管理
macOSではlaunchd
プロセスを使用してデーモンとエージェントを管理するため、このプロセスを使ってシェルスクリプトを実行することができます。launchdとは直接対話しません。代わりに launchctlコマンドを使用して、launchd
デーモンおよびエージェントを読み込んだり読み込み解除したりします。
launchd
は、システムの起動時に、コンピュータをセットアップするためにカーネルによって実行される最初のプロセスです。シェルスクリプトをデーモンとして実行されるようにしたい場合は、launchd
でそのシェルスクリプトを起動してください。デーモンやエージェントを起動するためのその他のメカニズムは、Appleの判断で削除対象になります。
launchd
で管理されているさまざまなデーモンとエージェントを理解するには、以下のフォルダにある構成ファイルを参照してください:
フォルダ | 使用法 |
---|---|
/システム/ライブラリ/LaunchDaemons | Appleが提供するシステムデーモン |
/システム/ライブラリ/LaunchAgents | Appleが提供するエージェント。すべてのユーザに対してユーザごとに適用されます |
/ライブラリ/LaunchDaemons | 他社製のシステムデーモン |
/ライブラリ/LaunchAgents | 他社製のエージェント。すべてのユーザに対してユーザごとに適用されます |
~/ライブラリ/LaunchAgents | 他社製のエージェント。ログイン中のユーザにのみ適用されます |