ガイド · 更新日 2026年11月4日
Mac の LaunchAgents と LaunchDaemons:その正体と、削除すべきもの
Mac のバックグラウンドで動いているものの大半は、LaunchAgents と LaunchDaemons フォルダにある小さなファイルによって起動されています。その場所、ファイルの読み方、安全に止める方法、そして本来あるべきでないものの見分け方を紹介します。
macOS 26 Tahoe 以降 · クレジットカード不要 · すべて Mac 上で実行
結論から言うと:launch agent や launch daemon は、ログイン時や起動時にプログラムを起動するよう macOS に指示する .plist ファイルです。自分用のものは ~/Library/LaunchAgents に、すべてのユーザー用のものは /Library/LaunchAgents と /Library/LaunchDaemons にあります。Apple 自身のものは /System/Library にあって保護されており、触れずにおくべきです。止めるには、「システム設定」›「一般」›「ログイン項目と機能拡張」でオフにするか、ファイルをフォルダの外に移動して再起動します。
agent と daemon の違い
- launch agent は、1人のユーザーのために、そのユーザーがログインしたあとに実行され、画面に何かを表示できます。アップデーター、同期ヘルパー、メニューバーのヘルパーは、たいてい agent です。
- launch daemon は、Mac 全体のために、起動時から、誰もログインする前に、たいていシステム自身のユーザーとして実行されます。ドライバのヘルパー、VPN、バックアップサービスは、たいてい daemon です。
どちらも、macOS が最初に実行するプロセスである launchd によって起動されます。launchd は起動時とログイン時にこれらのファイルを読み込み、そこに指定されたプログラムを起動、再起動、またはスケジュール実行します。
場所
| フォルダ | 中身 |
|---|---|
~/Library/LaunchAgents | 自分のアカウント専用の agent で、使っているアプリが追加したものです。パスワードなしで移動できます。 |
/Library/LaunchAgents | Mac のすべてのユーザー用の agent で、パスワードを求めたインストーラが追加したものです。 |
/Library/LaunchDaemons | Mac 全体用の daemon で、これもパスワードを入力したインストーラが追加したものです。 |
/System/Library/LaunchAgents, /System/Library/LaunchDaemons | macOS 自身のものです。封印されたシステムボリューム上にあり、変更できません。 |
Finder で開くには、移動 › フォルダへ移動を選んでパスを貼り付けます。macOS 13 以降は、「システム設定」›「一般」›「ログイン項目と機能拡張」にも、そのほとんどが所属するアプリや開発元ごとに一覧表示され、それぞれをオフにするスイッチがあります。
ファイルの読み方
各ファイルには、Google のアップデーターなら com.google.keystone.agent.plist、Microsoft AutoUpdate なら com.microsoft.update.agent.plist のように、持ち主の名前が付いています。何を起動するかを確認するには、ターミナルで plutil -p とスペースを入力し、ファイルをウインドウにドラッグして実行します。重要な行は次のとおりです:
- Program または ProgramArguments:実行するプログラムとそのフルパス。実際にどのアプリのものかが分かります。
- RunAtLoad:ログイン時や起動時に起動するかどうか。
- KeepAlive:終了するたびに macOS が再起動するかどうか。
- StartInterval または StartCalendarInterval:1時間ごとなど、スケジュールに沿って実行されるかどうか。
現在のセッションでどれが動いているかを確認するには、launchctl list を実行します。動いているものは、最初の列にプロセス ID が表示されます。
安全に止める方法
- まず「システム設定」›「一般」›「ログイン項目と機能拡張」を開き、「バックグラウンドでの実行を許可」でそのアプリのスイッチをオフにします。これはいつでも元に戻せます。
- 一覧にない場合や、何度もオンに戻ってしまう場合は、ファイルを削除するのではなくフォルダからデスクトップに移動し、再起動します。/Library 内のファイルを移動するにはパスワードが必要です。
- まだ使っているアプリが正しく動かなくなったら、ファイルを元に戻して再起動します。
そのアプリをもうまったく使わないなら、残りファイルとともにアンインストールしてください。Macでアプリを完全にアンインストールする方法をご覧ください。/System からは決してファイルを移動しないでください。
本来あるべきでない launch agent のサイン
- 名前がでたらめな文字列である、または /System の外にあるのに com.apple の名前で Apple を装っている。
- 実行するプログラムが、隠しフォルダ、/Users/Shared、/tmp、または持っているどのアプリとも関係のない名前のフォルダにある。
- KeepAlive が設定されているのに、インストールしたどのアプリにも属していない。
- 削除したのに戻ってくる。別の何か、たいていは別の agent かそれをインストールしたアプリが、元に戻しています。
見つかったら、Mac からマルウェアを削除する方法に従ってください。その周辺のログイン項目については、Mac のスタートアップ項目をご覧ください。
Tidy My Mac で launch agent と daemon を管理する
- Background Services は、Mac 上のすべての launch agent、daemon、Homebrew のサービスを一覧にし、今どれが動いているかを示し、不要なものを停止または無効化します。
- Startup Items は、ログイン時に起動するものを、それぞれが属するアプリとともに表示し、Mac の起動時間の実測値も示します。
- Antivirus は、疑わしい agent が起動するプログラムをスキャンします。
Launch agent と daemonに関するよくある質問
自分の ~/Library/LaunchAgents フォルダにあるものなら、たいていは安全です。最悪の場合でも、アプリのヘルパーが起動しなくなるだけです。元に戻せるよう、削除せずにまずデスクトップに移動してください。/System 内のものにはすべて触れないでください。
distnoted は macOS の一部で、アプリとシステムサービスのあいだで通知を受け渡します。マルウェアではありません。CPU を大量に使っている場合は、たいていアプリが大量のメッセージを送っています。アプリを1つずつ終了して原因を探すか、再起動してください。
ログイン項目は、ログインしたときにアプリや書類を目の前に開きます。launch agent は、多くの場合ウインドウなしでバックグラウンドでプログラムを起動し、スケジュールに沿って実行したり、自分自身を再起動したりすることもできます。
アプリをゴミ箱にドラッグしても、そのアプリがライブラリに置いたファイルは削除されません。残った agent は、もう存在しないプログラムを起動しようとします。害はありませんが、ログが散らかります。削除するか、残りファイルを見つけられるアンインストーラを使ってください。
7日間無料で Mac のマルウェアをスキャン。
必要なのはメールアドレスだけで、クレジットカードは不要です。その後は、最初の1年間が$19.99、2年目以降は年間$59.99です。
無料で Mac をスキャン