指南 · 更新于 2026年11月4日

Mac 上的 LaunchAgents 和 LaunchDaemons:它们是什么,该移除哪些

Mac 上在后台运行的大多数程序,都是由 LaunchAgents 和 LaunchDaemons 文件夹中的小文件启动的。本文介绍它们在哪里、如何读懂其中一个文件、如何安全地停止它,以及如何发现不该存在的那一个。

macOS 26 Tahoe 或更高版本 · 无需信用卡 · 一切都在你的 Mac 上运行

简短回答:启动代理或启动守护进程是一个 .plist 文件,它告诉 macOS 在登录或开机时启动某个程序。你自己的位于 ~/Library/LaunchAgents;面向所有用户的位于 /Library/LaunchAgents 和 /Library/LaunchDaemons。Apple 自己的位于受保护的 /System/Library 中,不应去动。要停止其中一个,可在“系统设置”›“通用”›“登录项与扩展”中将其关闭,或者把它的文件移出文件夹,然后重新启动。

启动代理与启动守护进程的区别

  • 启动代理为单个用户运行,在该用户登录后启动,并且可以在屏幕上显示内容。更新程序、同步辅助程序和菜单栏辅助程序通常都是启动代理。
  • 启动守护进程为整台 Mac 运行,从开机起、在任何人登录之前就开始运行,通常以系统自身的用户身份运行。驱动程序的辅助程序、VPN 和备份服务通常都是启动守护进程。

两者都由 launchd 启动,它是 macOS 运行的第一个进程。launchd 会在开机和登录时读取这些文件,并启动、重新启动或按计划运行其中指定的程序。

它们在哪里

文件夹其中有什么
~/Library/LaunchAgents仅属于你账户的启动代理,由你使用的应用添加。移动这些文件不需要密码。
/Library/LaunchAgents面向 Mac 上所有用户的启动代理,由要求输入你密码的安装器添加。
/Library/LaunchDaemons面向整台 Mac 的启动守护进程,同样由输入了你密码的安装器添加。
/System/Library/LaunchAgents, /System/Library/LaunchDaemonsmacOS 自己的文件。它们位于受封印的系统卷上,无法更改。

要在访达中打开其中一个文件夹,请选取前往 › 前往文件夹并粘贴路径。从 macOS 13 起,“系统设置”›“通用”›“登录项与扩展”也会把其中大部分按所属的应用或开发者列出,每一项都有一个可将其关闭的开关。

如何读懂一个文件

每个文件都以其所有者命名,例如 Google 更新程序的 com.google.keystone.agent.plist,或 Microsoft AutoUpdate 的 com.microsoft.update.agent.plist。要查看它启动的是什么,请在“终端”中输入 plutil -p,加一个空格,再把文件拖进窗口后运行。需要关注的几行:

  • Program 或 ProgramArguments:它运行的程序及其完整路径。由此可以看出它实际属于哪个应用。
  • RunAtLoad:它是否在登录或开机时启动。
  • KeepAlive:它每次退出后 macOS 是否会重新启动它。
  • StartInterval 或 StartCalendarInterval:它是否按计划运行,例如每小时一次。

要查看此刻在你的会话中有哪些正在运行,请运行 launchctl list;正在运行的项目在第一列会显示进程 ID。

如何安全地停止

  1. 先打开“系统设置”›“通用”›“登录项与扩展”,在“允许在后台”下关闭该应用的开关。这随时都可以恢复。
  2. 如果它没有列出,或者总是自己重新开启,就把它的文件从文件夹移到桌面(而不是删除),然后重新启动。/Library 中的文件会要求输入你的密码。
  3. 如果某个你仍在使用的应用不再正常工作,把文件放回原处并重新启动。

如果你已经完全不再使用该应用,请连同其残留文件一起卸载;请参阅如何在 Mac 上彻底卸载应用。切勿从 /System 中移出文件。

启动代理不该存在的迹象

  • 它的名称是一串随机字母,或者在 /System 之外用 com.apple 名称冒充 Apple。
  • 它运行的程序位于隐藏文件夹、/Users/Shared、/tmp,或者一个与你拥有的任何应用都不同名的文件夹中。
  • 它设置了 KeepAlive,却不属于你安装的任何应用。
  • 你移除它后它又回来了:有别的东西把它放了回去,通常是另一个启动代理或安装它的应用。

如果发现了这样的项目,请按照如何从 Mac 中移除恶意软件操作,并参阅Mac 启动项,检查与它相关的登录项。

用 Tidy My Mac 管理启动代理和启动守护进程

  • Background Services 会列出你 Mac 上的每一个启动代理、启动守护进程和 Homebrew 服务,显示哪些此刻正在运行,并停止或停用你不想要的项目。
  • Startup Items 会显示登录时启动哪些项目以及每一项所属的应用,还有你 Mac 实测的开机时间。
  • Antivirus 会扫描可疑启动代理所启动的程序。

关于启动代理和启动守护进程的常见问题

对于你自己的 ~/Library/LaunchAgents 文件夹中的文件,通常是安全的:最坏的情况是某个应用的辅助程序不再启动。先把它移到桌面而不是删除,这样还能放回去。/System 中的任何东西都不要动。

distnoted 是 macOS 的一部分:它负责在应用和系统服务之间传递通知。它不是恶意软件。如果它占用大量 CPU,通常是某个应用在向它大量发送消息;逐个退出应用来找出是哪一个,或者重新启动。

登录项会在你登录时在你面前打开一个应用或文稿。启动代理则在后台启动程序,通常没有任何窗口,还可以按计划运行或自行重新启动。

把应用拖到废纸篓并不会移除它放在你资源库中的文件。残留的启动代理会尝试启动一个已不存在的程序,这没有危害,但会让日志变得杂乱;请将其移除,或使用能找出残留文件的卸载工具。

免费扫描你的 Mac 是否有恶意软件,为期 7 天。

只需邮箱,无需信用卡。之后首年 $19.99,再往后每年 $59.99。

免费扫描你的 Mac