
OS X (Mountain) Lion で、次のようなスタートアップ フォルダーからサービスとアプリケーションがどのような順序で起動されるかを知りたいです。
/Library/LaunchAgents
/Library/LaunchDaemons
/System/Library/LaunchAgents
/System/Library/LaunchDaemons
~/Library/LaunchAgent
/Library/StartupItems
/System/Library/StartupItems
答え1
/System/Library/LaunchDaemons
、、/Library/LaunchDaemons
およびは/Library/StartupItems
すべてシステム起動時に処理されます。LaunchDaemons フォルダには特定の順序はありません。フォルダ内のすべてのものが一度に実行可能になり、<key>RunAtLoad</key><true/>
実際にすぐに起動するのは を含むものだけです。launchd のやり方では、すべてを終了させて、各自の依存関係を整理させます。
StartupItems (存在する場合) は独自の順序を定義します。各 StartupItem は、実行するスクリプトと、StartupParameters.plist
(特に) StartupItem が提供する内容と必要なものを定義できるファイルを含むフォルダーです。特定の機能を提供する項目が、それを必要とする項目より先に実行されるように順序付けされます。
StartupItems は RunAtLoad LaunchDaemons の後に実行されると予想されますが、どこにも指定されていないと思いますし、期待もしません。
3 つの LaunchAgent フォルダ内の項目はすべて、ユーザーがログインしたとき (つまり、システム起動後のいつか) に読み込まれます。LaunchDaemons と同様に、特定の順序はなく、すべて同時に実行可能になります。
/System/Library/StartupItems
最後に、 OS X Lion にはフォルダーがありません。