すべてのスタートアップを追跡 & Mac OS X でのログイン スクリプトとアプリの起動
目次:
Mac ですべての起動およびログイン アプリの起動とスクリプトを表示する方法を知りたいですか?この記事では、そのプロセスについて説明します。すべてのスタートアップ項目が「Startup」というラベルの付いたシステム フォルダに適切に配置されていた Mac OS System 9 の時代は終わりました。現在、Mac OS X の Unix アンダーコアでは、いくつかのスタートアップおよびログイン スクリプトとアプリの起動により、物事がもう少し複雑になっています。簡単にアクセスできる「ログイン項目」環境設定ペインを超えて。
これらのスタートアップ、ログイン、および自動起動エージェント、plist、デーモン、およびアプリケーションが Mac OS X のどこに存在するかを確認します。これは、トラブルシューティング、プライバシー、およびセキュリティ上の理由で役立ちます。
平均的なユーザー: Mac OS X のスタートアップとログイン項目
平均的なエンド ユーザーの場合、起動時に起動する (または起動しない) ように構成したいほとんどのアプリは、実際にはログイン イベントで処理されます。ログイン イベントは、右クリックまたはユーザーアカウントの下にリストされている「ログインアイテム」。それがあなたが探しているものである場合、平均的なユーザーは、Mac OS X でのシステム起動時 (実際にはユーザーログイン時) にアプリケーションを起動する方法を確認でき、おそらくユーザーのニーズを満たします。 .
上級ユーザー: Mac OS X のスタートアップとログインの項目、アプリ、スクリプト
記事のこの部分は、ほとんどのユーザー向けではありません!あなたが上級ユーザーまたはシステム管理者である場合、前述の環境設定ペインが、Mac OS X の起動およびログイン項目を追跡するための探索の終わりになることはめったにありません。私は最近、ユーザーが誤ってネットワーク マシンにインストールしたかなり不快なスクリプトを見つけようと、猛烈な追跡をしていました。適切な場所を知っていれば、作業が大幅に楽になりました。そのため、リストを提供します:
スタートアップ時に実行されるアプリケーション: /Library/StartupItems
起動時に実行される plist 項目: /Library/LaunchDaemons
/System/Library/LaunchDaemons
ユーザログイン時に起動するアプリケーション:まず、システム環境設定のアカウント設定で、そのユーザアカウントの「ログイン項目」を確認してください
~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/
設定されたスケジュールで実行されるアプリケーション: crontab を確認するには:
crontab -l
カーネル エクステンションをチェック: コマンドラインで:
kextstat
ログインフックとログアウトフックを確認する defaults read com.apple.loginwindow LoginHook
ログイン用 defaults read com.apple.loginwindow LogoutHook ログアウト用
または両方を参照:
/usr/libexec/PlistBuddy -c Print
自分が何をしているのかわからない場合は、上記のディレクトリやコマンドをいじらないでください。これらの場所は Mac OS のコア機能を提供するものであり、高度な Mac ユーザーおよびシステム管理者のみが変更する必要があります。
スタートアップ スクリプトの検索、アプリの起動、デーモン、カーネル エクステンション、またはその他の自動読み込みアプリやスクリプトに関するその他のちょっとした情報や興味深い情報はありますか?コメントで私たちと共有してください!