起動
| 起動 | |
|---|---|
| 原作者 | デイブ・ザルジッキ |
| 開発者 | アップル社 |
| 初回リリース | 2005年4月29日 |
| 書かれた | C |
| オペレーティング·システム | macOS、FreeBSD、iOS、watchOS |
| タイプ | 初期化デーモン |
| ライセンス | プロプライエタリソフトウェア(以前はAPSL、後にApache License 2.0) |
| Webサイト | opensource.apple.com/tarballs/launchd/ |
launchd は、Apple Inc.がmacOSの一部として、BSD スタイルのinitとSystemStarter を置き換えるために作成した、 initおよびオペレーティングシステムサービス管理 デーモンです。FreeBSDおよび派生システムへの launchdの移植が進められています。
コンポーネント
launchd システムには、launchd と launchctl という 2 つの主なプログラムがあります。
launchdは、システムレベルとユーザーレベルの両方でデーモンを管理します。xinetdと同様に、launchdは必要に応じてデーモンを起動できます。watchdogdと同様に、launchdはデーモンを監視し、実行を継続しているかどうかを確認できます。また、macOSではinitに代わりPID 1がlaunchdに置き換えられ、起動時にシステムを起動する役割を担っています。
設定ファイルは、launchd によって実行されるサービスのパラメータを定義します。ライブラリフォルダの LaunchAgents および LaunchDaemons サブディレクトリに保存されるプロパティリストベースのファイルには、約 30 個の異なるキーを設定できます。launchd 自体はこれらの設定ファイルの内容を把握しておらず、読み取ることもできません。これは「launchctl」の役割です。
launchctl は、 IPCを使用して launchd と通信し、launchd ジョブを記述するために使用されるプロパティ リストファイルを解析し、launchd が理解できる特殊な辞書プロトコルを使用してそれらをシリアル化する方法を知っているコマンド ラインアプリケーションです。launchctl は、デーモンのロードとアンロード、launchd によって制御されるジョブの開始と停止、launchd とその子プロセスのシステム使用率統計の取得、環境設定の設定に使用できます。
起動
launchd には主に2つのタスクがあります。1つ目はシステムの起動、2つ目はサービスのロードと維持です。
以下は、 PowerPC Mac上の Mac OS X Tiger システムの起動を簡略化した図です( Intel Macでは、EFI がOpen Firmwareに代わり、BootXboot.efiに代わります)。
- Open Firmwareが起動し、ハードウェアを初期化してから、BootX をロードします。
- BootX はカーネルをロードし、風車カーソルを回転させ、必要なカーネル拡張(kext) をロードします。
- カーネルは launchd をロードします。
- launchd は
/etc/rc、およびをスキャンするさまざまなスクリプトを実行し/System/Library/LaunchDaemons、/Library/LaunchDaemons必要に応じて plist 上で launchctl を呼び出し、次にログイン ウィンドウを起動します。
ステップ4では、起動スクリプトがジョブを実行するためにいくつかの異なるディレクトリをスキャンします。スキャンされるディレクトリは以下の2つです。
- LaunchDaemons ディレクトリには、ルートとして実行される項目 (通常はバックグラウンド プロセス) が含まれています。
- LaunchAgentsディレクトリには、エージェントアプリケーションと呼ばれるジョブが含まれています。これらはユーザーとして、またはユーザーランドのコンテキストで実行されます。これらはスクリプトやその他のフォアグラウンドアイテムである可能性があり、ユーザーインターフェースを含む場合もあります。
これらのディレクトリはすべて、Mac OS X の一般的なライブラリ ディレクトリに保存されます。
launchdはSystemStarterとは大きく異なり、起動時にすべてのデーモンを実際に起動するとは限りません。launchdの鍵となるのは、xinetdと同様に、オンデマンドでデーモンを起動するという考え方です。launchctlは起動時にジョブplistをスキャンし、launchdにジョブが要求するすべてのポートを予約してリッスンするように指示します。plistに「OnDemand」キーで指定されている場合、デーモンは実際にはロードされません。launchdはポートをリッスンし、必要に応じてデーモンを起動し、不要になったらシャットダウンします。デーモンがロードされた後、launchdはそのデーモンを追跡し、必要に応じて実行されていることを確認します。この点でlaunchdはwatchdogdに似ており、プロセスが独自にフォークまたはデーモン化を試みないというwatchdogdの要件を共有しています。プロセスがバックグラウンドに移行した場合、launchdはそのプロセスを追跡できなくなり、再起動を試みます。
その結果、Mac OS X Tigerは以前のリリースよりもはるかに高速に起動します。システムは実行するデーモンを登録するだけで、実際に必要になるまで起動しません。実際、起動時に表示されるプログレスバーは単なるプラシーボアプリケーション(WaitingForLoginWindow [1]という名前)であり、時間の経過以外何も表示しません。
launchd の起動時に管理するのが最も難しいのは依存関係です。SystemStarter は、スタートアップ項目の plist にある「Uses」、「Requires」、「Provides」キーを使用する、非常にシンプルな依存関係システムを採用していました。Tiger で launchd の依存関係を作成する場合、主に 2 つの戦略があります。IPCを使用するとデーモンが相互に対話して依存関係を解決するか、デーモンがファイルやパスの変更を監視できます。IPC の使用は SystemStarter のキーよりもはるかに微妙で、開発者の作業量が増えますが、よりクリーンで高速な起動につながる可能性があります[引用が必要] 。SystemStarter はOS X Mountain Lionまでサポートされていましたが、OS X Yosemiteで削除されました。
起動ctl
launchd では、サービスの制御はlaunchctlアプリケーション内で集中化されます。
launchctl は単体でも、コマンドライン、標準入力、あるいは対話モードでコマンドを受け付けることができます。スーパーユーザー権限があれば、launchctl を使ってグローバルな変更を加えることができます。launchctl コマンドのセットは、/etc/launchd.confに保存することで永続化できます。(ユーザーごとの~/.launchd.confファイルの作成も検討されているようですが、macOSの既存のバージョンではサポートされていません。[2] )
launchctl は、 Mach固有の IPC メカニズムを介して launchd と通信します。
物件リスト
プロパティリスト(plist)は、launchdがプログラムの設定に使用するファイルの一種です。launchdがフォルダをスキャンしたり、launchctlでジョブを送信したりすると、プログラムの実行方法を記述したplistファイルを読み取ります。
以下によく使われるキーの一覧を示します。特に記載がない限り、すべてのキーはオプションです。完全なリストについては、Appleのマニュアルページをご覧くださいlaunchd.plist。[3]
| 鍵 | タイプ | 説明 |
|---|---|---|
Label | 弦 | ジョブの名前。慣例により、ジョブラベルは.plist拡張子を除いたplistファイル名と同じになります。必須。 |
Program | 弦 | 実行ファイルへのパス。単純な起動に便利です。Programまたはの少なくとも 1 つが必要ProgramArgumentsです。 |
ProgramArguments | 文字列の配列 | ProgramUNIXコマンドを表す文字列の配列です。最初の文字列は通常、実行可能ファイルへのパスであり、後半の文字列にはオプションまたはパラメータが含まれます。またはの少なくとも1つが必要ProgramArgumentsです。 |
UserName | 文字列 (デフォルトは root現在のユーザー) | ジョブは指定されたユーザーとして実行されます。そのユーザーは、ジョブを launchd に送信したユーザーである場合もあります (そうでない場合もあります)。 |
OnDemand(10.5 以降は非推奨) | ブール値 (デフォルトは YES) | 10.5 以降ではより強力なKeepAliveオプションが導入されているため、非推奨となりました。ジョブが継続的に実行されるかどうかを定義するブールフラグです。 |
RunAtLoad | ブール値 (デフォルトは NO) | ジョブが launchd にロードされたときにタスクが直ちに起動されるかどうかを定義するブールフラグ。 |
StartOnMount | ブール値 (デフォルトは NO) | 新しいファイルシステムがマウントされたときにタスクが起動されるかどうかを定義するブールフラグ。 |
QueueDirectories | 文字列の配列 | ディレクトリ内の新しいファイルを監視します。ディレクトリは開始時に空である必要があり、QueueDirectoriesタスクを再度実行する前に空の状態に戻す必要があります。 |
WatchPaths | 文字列の配列 | ファイルシステムパスの変更を監視します。ファイルまたはフォルダを指定できます。 |
StartInterval | 整数 | ジョブを繰り返し実行するようにスケジュールします。実行間の待機秒数を指定します。 |
StartCalendarInterval | 整数の辞書 または 整数の辞書の配列 | ジョブのスケジューリング。構文はcronに似ています。 |
RootDirectory | 弦 | ジョブは実行前にこのディレクトリにchroot されます。 |
WorkingDirectory | 弦 | ジョブは実行前にこのディレクトリにchdired されます。 |
| 弦 | 起動されたプロセスの入力および出力用のファイルを決定するキー。 |
LowPriorityIO | ブール値 | ファイルシステムの I/O を実行するときに、このタスクの優先度が低いことをカーネルに通知します。 |
AbandonProcessGroup | ブール値 (デフォルトは NO) | launchd によって起動されたタスクから起動されたサブプロセスを、タスク終了時に強制終了するかどうかを定義するブールフラグ。これは、短命タスクが長命サブタスクを開始するが、ゾンビプロセスが発生する可能性がある場合に便利です。 |
SessionCreate | ブール値 (デフォルトは NO) | タスクとそのサブプロセスに対してセキュリティ セッションが作成されるかどうかを定義するブールフラグ。 |
ソケットアクティベーションプロトコル
ソケットの各キーの名前は、ジョブ実行時にジョブ環境に配置され、そのソケットのファイル記述子は環境変数で利用可能になります。これは、ジョブ設定内のソケット定義の名前がアプリケーションにハードコードされている点で、systemdのソケットアクティベーションとは異なります。このプロトコルは柔軟性に欠けますが、systemdのようにデーモンに開始ファイル記述子をハードコードする必要はありません(2014年時点では3です)。[4]
歴史
このソフトウェアは、 AppleのDave Zarzycki氏によって設計・開発されました。同社は、OS X環境で以下のすべてを置き換えることを計画していました。
– そして、それらのほとんどは、Mac OS X v10.4 (Tiger)で launchd が導入されたときに置き換えられました。
2005年、R. Tyler CroyはGoogle Summer of Codeプロジェクトの一環として、launchdをFreeBSDに移植しました。PID 1(セッション初期化のみ)では実行できず、そのプラットフォームでは広く利用されていませんでした。[5]
2006年、Ubuntu Linuxディストリビューションはlaunchdの使用を検討しました。しかし、ソースコードがApple Public Source License(Appleパブリックソースライセンス)の適用対象であったため、この選択肢は却下されました。これは「避けられないライセンス問題」と評されました。[6] Ubuntuは代わりに独自のサービス管理ツールであるUpstartを開発し、これに切り替えました。
2006年8月、Appleは他のオープンソース開発者による採用を容易にするため、launchdをApacheライセンスバージョン2.0に再ライセンスしました。 [7]ほとんどのLinuxディストリビューションはsystemdまたはUpstartを使用するか、initを引き続き使用しており、BSDもinitを引き続き使用しています。
2013年12月、R. Tyler CroyはlaunchdのFreeBSDへの移植作業を再開する意向を発表し、その後彼の「openlaunchd」GitHubリポジトリの活動が活発化した。[8]
launchdのMac OS ForgeエリアのWayback Machineによる最後のキャプチャは2012年6月のものであり、[9] Appleの最新のオープンソースバージョンはOS X 10.9.5のコード842.92.1であった。
2014年、OS X 10.10とiOS 8で、Appleはlaunchdのコードをクローズドソースのlibxpcに移行しました。[10]
2015 年 8 月、Jordan Hubbard と Kip Macy は、 FreeBSD-CURRENT カーネルをベースに、Mach IPC、Libdispatch、notifyd、asld、launchd、および Apple の OS X 用オープンソース コードである Darwin から派生したその他のコンポーネントを追加した NextBSD を発表しました。
Appleのオープンソースリリース履歴
| バージョン | ライセンス | macOSバージョンに含まれる | 含まれるApple Developer Toolsのバージョン |
|---|---|---|---|
| ローンチド-106 | Appleパブリックソースライセンス[11] |
| |
| launchd-106.3 | Appleパブリックソースライセンス[13] |
| |
| launchd-106.10 | Appleパブリックソースライセンス[18] |
| |
| launchd-106.13 | Appleパブリックソースライセンス[21] |
| |
| launchd-106.14 | Appleパブリックソースライセンス[24] |
| |
| launchd-106.20 | Appleパブリックソースライセンス[31] |
|
|
| ローンチド-152 | Apacheライセンス2.0 [37] | ||
| ローンチド-257 | Apacheライセンス2.0 [38] |
|
|
| launchd-258.1 | Apacheライセンス2.0 [47] |
| |
| launchd-258.12 | Apacheライセンス2.0 [49] |
| |
| ローンチd-258.18 | Apacheライセンス2.0 [52] |
| |
| ローンチd-258.19 | Apacheライセンス2.0 [54] |
| |
| launchd-258.22 | Apacheライセンス2.0 [56] |
| |
| launchd-258.25 | Apacheライセンス2.0 [58] |
| |
| ローンチド-328 | Apacheライセンス2.0 [60] |
|
|
| launchd-329.3 | Apacheライセンス2.0 [68] |
| |
| launchd-329.3.1 | Apacheライセンス2.0 [70] |
|
|
| launchd-329.3.2 | Apacheライセンス2.0 [74] |
| |
| launchd-329.3.3 | Apacheライセンス2.0 [76] |
| |
| ローンチd-392.18 | Apacheライセンス2.0 [80] |
| |
| ローンチd-392.35 | Apacheライセンス2.0 [83] |
| |
| ローンチd-392.36 | Apacheライセンス2.0 [85] |
| |
| ローンチd-392.38 | Apacheライセンス2.0 [87] |
| |
| ローンチd-392.39 | Apacheライセンス2.0 [89] |
| |
| launchd-442.21 | Apacheライセンス2.0 [91] |
| |
| 起動d-442.26.2 | Apacheライセンス2.0 [94] |
| |
| 起動d-842.1.4 | Apacheライセンス2.0 [99] |
| |
| 起動d-842.90.1 | Apacheライセンス2.0 [102] |
| |
| 起動d-842.92.1 | Apacheライセンス2.0 [105] |
|
参照
- systemd : Red Hatがさまざまなメインライン Linux ディストリビューションで使用するために開発した同様のユーティリティ
- サービス管理施設
- スーパーサーバー
- TCPラッパー
- オペレーティングシステムのサービス管理
参考文献
- ^ 「Tiger Details」. Daring Fireball . WaitingForLoginWindow . 2020年2月23日閲覧。
- ^ Mac OS X マニュアルページ launchd.conf(5)
- ^ – DarwinとmacOSファイル形式マニュアル
- ^ little-big-h (2014年1月30日). 「node-launchd」 . 2014年4月10日閲覧。
- ^ "Launchd". FreeBSD wiki . 2013年12月8日閲覧。
- ^ "ReplacementInit". UbuntuWiki . 2007年7月2日閲覧。
- ^ Prabhakar, Ernest (2006年8月7日). 「Appleがオープン:カーネル、Mac OS Forge、iCalサーバー、Bonjour、Launchd」. darwin-dev (メーリングリスト) . 2023年3月25日閲覧。
- ^ Croy, R Tyler. 「The scratchiest neckbeard, or FreeBSD on my Thinkpad X200」. unethicalblogger.com . 2017年11月13日時点のオリジナルよりアーカイブ。 2013年12月8日閲覧。
- ^ "launchd". Mac OS Forge . Apple Inc. 2012年6月9日時点のオリジナルよりアーカイブ。 2016年9月3日閲覧。
- ^ Levin, Jonathan (2014). 「Launchd – At Your Service!」(PDF) . p. 32. 2016年9月3日閲覧.
… 10.10: libxpc 559 (iOS 8では560) に移動 – ソースはまだ公開されていません – 今後も公開されない可能性があります – Libxpc はクローズドソースプロジェクトです…
- ^ "launchd-106 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-104”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-106.3 ライセンスファイル」。GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1042”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1043”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1044ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1045ppc”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-106.10 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1044x86”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1045x86”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-106.13 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1046ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1046x86”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-106.14 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1047ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1047x86”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1048ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1049ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-10410ppc”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-10411ppc”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-106.20 ライセンスファイル」。GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1048x86”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1049x86”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-10410x86”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-10411x86”. GitHub . 2025年8月30日閲覧。
- ^ “Developer Tools 2.4 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “launchd-152 ライセンスファイル”. 2019年12月13日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ "launchd-257 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-105”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1051”. GitHub . 2025年8月30日閲覧。
- ^ “Developer Tools 3.1 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.1b - Source”. 2020年10月12日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.1.1 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.1.2 - Source”. 2020年9月21日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.1.3 - Source”. 2020年9月21日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.1.4 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ 「launchd-258.1 ライセンスファイル」。GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1052”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-258.12 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1053”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1054”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-258.18 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1055”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-258.19 ライセンスファイル」. GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1056”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-258.22 ライセンスファイル」。GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1057”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-258.25 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1058”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-328 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-106”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1061”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1062”. GitHub . 2025年8月30日閲覧。
- ^ “Developer Tools 3.2.1 - Source”. 2020年9月21日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.2.2 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ 「開発者ツール 3.2.3 - ソース」。[リンク切れ]
- ^ “Developer Tools 3.2.4 - Source”. 2020年10月12日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ "launchd-329.3 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1063”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-329.3.1 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1064”. GitHub . 2025年8月30日閲覧。
- ^ “Developer Tools 3.2.5 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ “Developer Tools 3.2.6 - Source”. 2020年10月20日時点のオリジナルよりアーカイブ。2019年8月19日閲覧。
- ^ "launchd-329.3.2 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1065”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-329.3.3 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1066”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1067”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1068”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-392.18 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-107”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1071”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-392.35 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1072”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-392.36 ライセンスファイル」。GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1073”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-392.38 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1074”. GitHub . 2025年8月30日閲覧。
- ^ "launchd-392.39 ライセンスファイル". GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1075”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-442.21ソースコードのライセンスヘッダー」GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-108”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1081”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-442.26.2ソースコードのライセンスヘッダー」GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1082”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1083”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1084”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at mac-os-x-1085”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-842.1.4ソースコードのライセンスヘッダー」GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-109”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-1091”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-842.90.1 ソースコードのライセンスヘッダー」GitHub . 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-1092”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-1093”. GitHub . 2025年8月30日閲覧。
- ^ 「launchd-842.92.1ソースコードのライセンスヘッダー」GitHub 。 2025年11月13日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-1094”. GitHub . 2025年8月30日閲覧。
- ^ “apple-oss-distributions/distribution-macOS at os-x-1095”. GitHub . 2025年8月30日閲覧。
外部リンク
Apple開発者:
- Mac 開発者ライブラリ: デーモンとサービス プログラミング ガイド: 起動デーモンとエージェントの作成
- Mac 開発者ライブラリ: テクニカルノート TN2083: デーモンとエージェント
Apple Developer 廃止ドキュメントライブラリ:
- : システム全体のデーモンとユーザーごとのエージェントマネージャー – DarwinとmacOSシステムマネージャーのマニュアル
- – DarwinとmacOSファイル形式マニュアル
- – DarwinとmacOSファイル形式マニュアル
- – DarwinとmacOSの一般コマンドマニュアル
その他のリンク:
- Apple Developer Library: Wayback Machineの launchd 入門(2007 年 7 月 4 日アーカイブ)
- Launchd: すべてを統べる一つのプログラム - YouTube - Dave Zarzyckiによるプレゼンテーション、2007年10月8日GoogleTechTalksにアップロード
- wiki.freebsd.org/launchd
- developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/