macOS“隐藏启动项”指未出现在“登录项”列表但通过LaunchAgents(用户级)或LaunchDaemons(系统级)自动运行的服务;需用launchctl list、ls对应目录识别,优先卸载并删除可疑.plist文件。
macos 中的“隐藏启动项”通常不是指被刻意隐藏的系统选项,而是指那些不会出现在“系统设置 → 通用 → 登录项”列表里、但实际在后台自动运行的服务或代理。它们大多通过 launchd 机制注册,分为用户级(launchagents)和系统级(launchdaemons),是真正影响开机速度和资源占用的主力。
识别哪些启动项属于“隐藏”的
系统设置里的“登录项”只显示图形界面应用的显式注册项,而以下几类基本不出现:
- 命令行工具或后台服务(如 Homebrew 的
httpd、postgresql) - 第三方软件安装时悄悄写入的
.plist文件(如百度网盘更新器、迅雷守护进程) - 开发工具自带的代理(如 Docker Desktop 的
com.docker.vmnetd、VS Code 的com.microsoft.VSCode.legacy) - 某些驱动或安全软件注入的系统级守护进程(如 CleanMyMac、Little Snitch 的内核扩展配套服务)
用终端查看所有活跃的启动服务
打开终端,运行对应命令即可看到真实加载状态:
- 查当前用户的所有 Launch Agents(最常藏匿第三方自启项):
launchctl list | grep -v "0x" - 查系统级守护进程(需密码):
sudo launchctl list - 快速定位某软件(例如微信、钉钉):
launchctl list | grep -i "weixin\|dingtalk" - 列出配置文件所在目录,一眼识别可疑项:
ls ~/Library/LaunchAgents(用户级)ls /Library/LaunchDaemons(系统级,需sudo)
安全禁用与清理用户级隐藏项
绝大多数非系统服务都落在用户目录下,操作风险低,推荐优先处理:
- 先停止运行:
launchctl unload ~/Library/LaunchAgents/com.xxx.app.plist - 再永久删除配置文件:
rm ~/Library/LaunchAgents/com.xxx.app.plist - 若不确定是否可删,改名备份更稳妥:
mv ~/Library/LaunchAgents/com.xxx.app.plist ~/Library/LaunchAgents/com.xxx.app.plist.disabled - 常见命名线索:含
update、helper、agent、daemon或厂商拼音缩写的.plist文件值得细查
谨慎对待系统级 LaunchDaemons
这类服务由安装包或驱动写入 /Library/LaunchDaemons,影响所有用户,误删可能导致功能异常:
- 不要直接
rm系统目录下的文件,除非你确认来源且了解后果 - 禁用可用:
sudo launchctl unload /Library/LaunchDaemons/com.xxx.service.plist - 恢复启用:
sudo launchctl load /Library/LaunchDaemons/com.xxx.service.plist - 重点关注非 Apple 签名的条目,尤其是名称不含
com.apple.或org.openbsd.前缀的


















